在sql server開發問題中你可能會問到的十個問題:
1、什麼是常見的對錶和字段的名字約束?
2、有沒有可能在不了解t-sql的情況下編寫儲存過程
3、t-sql 中如何比較clr 儲存過程和函式的效能?
4、我如何在乙個儲存過程中使用另乙個儲存過程產生的結果?
5、我如何解決sql server 2005的併發問題?
6、在sql server 2005中用什麼工具替代了查詢分析器?
7、你能提供一些有關sql 和t-sql的詳細資訊嗎?
8、sql server 2005 有沒有新的索引型別?
9、我如何建立乙個指令碼在表中進行選擇?
10、我如何列出那些沒有記錄的資料庫表?
對於表和字段的常見名字約束
專家回答:
sql server 2000下的表和欄位名稱有1到128位元組的限制,並且遵循用於標識的規則。第乙個字母必須是如下的一種:
unicode standard 2.0中規定的字母。
unicode對字母的定義包括:拉丁字母,從a到z,除了來自其他語言的字母之外。
下劃線(_),at符號(@),或者數字符號(#)
在sql server中以這些符號作為識別符號的開始具有特殊的含義。乙個以at符號(@)開頭的識別符號表示乙個本地的變數或者引數。乙個以數字符號(#)開頭的識別符號代表乙個臨時表或者過程。乙個以兩個數字符號(##)開頭的識別符號標識的是乙個全域性臨時物件。一些transact-sql函式的名字以兩個at符號(@@)開頭。為了避免與這些函式混淆,推薦你不要使用兩個at符號(@@)開頭的識別符號。接下來的字母可以是以下的任意幾種:
unicode standard 2.0定義的字母
來自基礎拉丁文或者其他語音的十進位制數字
at符號(@),美元符號($),數字符號(#),或者下劃線
識別符號絕對不能是transact-sql的保留字。sql server保留了一些大寫和小寫的保留字。內建的空間或者特殊的字母都不允許出現,儘管你可以在好的老版本的northwind中看到它們包含了內建的空間。你必須通過把它們括在括號中才可以訪問。
不具有任何t-sql知識的情況下編寫sql server2005儲存過程嗎?
作為過去幾年裡面微軟試圖用sql server 2005的.net整合來稱霸市場的野心的結果,許多程式設計師都認為建立sql server儲存過程不再必需t-sql了。不幸的是(或者並非如此,這根據你的觀點),這並不全是事實。在技術上是可以在不了解t-sql的情況下建立儲存過程的,但是沒有t-sql的話則無法訪問任何的資料。
在clr儲存過程內部進行資料訪問,是通過使用標準的ado.net類來完成的。開發人員會在應用程式層發現很多同樣的沒有用處的資料訪問**,這些**會很輕易地轉移到sqlclr例程中去。當中間層的這些ado.net類需要使用t-sql來訪問資料的時候,在 clr主機提供的環境中就會使用同樣的類。
我要強調的是,從技術角度來說,不使用t-sql來編寫儲存過程是可能的。那麼有沒有理由這麼做呢?一種情況就是這是乙個用來從普通檔案或者網路服務中檢索資料的clr儲存過程,並將資料格式設定為行集。這裡可能就會用到不需要t-sql的操作——但是這並不是對t -sql儲存過程能力的乙個很好的比喻。
clr儲存過程vs. t-sql儲存過程
clr儲存過程和函式與t-sql儲存過程和函式相比,效能如何?
專家回答:
在 sql server 2005中使用clr integration。
簡單介紹在 sql server 2005中的 clr integration。
在 sql server 2005中對clr 和t-sql做出選擇。
介紹 sql server 2005中的 clr integration。
sql server 閒談: sql server 2005 beta 2 clr問題與回答。
資料庫管理員的防禦.net。 ·使用者自定義函式的效能比較。
如何在乙個儲存過程中使用另乙個儲存過程的結果
專家回答:
只要儲存過程只產生了乙個單個的結果,要在另外乙個儲存過程中使用這個儲存過程產生的輸出,這個技術是非常直接的。這個技術就是使用乙個臨時表來裝載儲存過程的鉅額iguo,然後通過insert exec語句來執行這個過程並儲存結果。一旦結果保留在臨時表中了,他們就可以像使用其它表資料一樣來使用它了。 這裡是我們可能會復用的乙個過程例子:
create proc usp_demo_allauthors as
select * from pubs..authors
go
SQL Server資料庫開發十大問題
1 什麼是常見的對錶和字段的名字約束?2 有沒有可能在不了解t sql的情況下編寫儲存過程 3 t sql 中如何比較clr 儲存過程和函式的效能?4 我如何在乙個儲存過程中使用另乙個儲存過程產生的結果?5 我如何解決sql server 2005的併發問題?6 在sql server 2005中用...
Kali Linux常見十大問題
1 kali linux的映象選取 目前大部分機型的計算機為64位,所以建議使用amd64映象,位址為 2 kali linux使用無線網絡卡 目前360wifi第二代支援,不是破解網絡卡 3 kali linux支援破解無線網的網絡卡 型號 3070 8187 4 kali linux如何裝虛擬機...
面試中的十大問題
面試時,有幾個問題是公司面試人員常常會提出的,針對這些問題好好準備,在面試時也就不會啞口無言,無言以對了,下面就面試十大必考題做出分析 1 為什麼想進本公司?這通常是面試官最先問到的問題。此時面試官就開始評斷錄用與否了,建議大家先判斷自己去應徵的工作性質,是專業能力導向呢,或是需要溝通能力,其實現在...