SQL Server資料庫開發十大問題

2021-05-05 17:49:11 字數 2190 閱讀 6753

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

SQLserver本地資料庫開發

遠端端資料庫中生成指令碼 注意 遠端端的資料庫 是中文版的還是英文版的,一般我們裝的是英文版的,如果遠端端資料庫是中文版的,那麼我們本地的是英文版,在生成的指令碼那需要修改,同時去除相應的路勁 修改為 如果我們想用vs自帶的db作為本地資料庫,那麼我們用 localdb mssqllocaldb 連...

SQLServer 資料庫開發頂級技巧

確保 中的資料型別與資料庫中的列型別保持一致 確保您的應用程式各層資料型別保持一致是非常重要的。例如www.cppcns.com,如果一列的資料型別為nvarchar 50 那麼,您應該在 查詢與儲存過程中使用相同型別的區域性變數。同樣,資料層中的ado.net 也應該指定相同的資料型別與長度。為什...

資料庫開發010建立SQL Server儲存過程

開啟ssms,新建新查詢 use sales gocreate procedure domo proc name char 16 sql server major int 2005,minor int 0 asprint name str major,5 str minor,5 儲存過程類似程式語言...