DML語句最遺憾的是IntelliSense只支持SELECT,UPDATE、DELETE和INSERT語句都不支持。 對于SELECT語句,Query Editor會根據(jù)當(dāng)前的上下文確定當(dāng)前數(shù)據(jù)庫,也就是說不是當(dāng)前會話連接的數(shù)據(jù)庫,所以用一句簡單的USE DATABASE語句就可以改變用于生成IntelliSense
DML語句最遺憾的是IntelliSense只支持SELECT,UPDATE、DELETE和INSERT語句都不支持。
對于SELECT語句,Query Editor會根據(jù)當(dāng)前的上下文確定當(dāng)前,也就是說不是當(dāng)前會話連接的,所以用一句簡單的USE DATABASE語句就可以改變用于生成IntelliSense列表的當(dāng)前數(shù)據(jù)庫。IntelliSense初始加載的列表項包括當(dāng)前數(shù)據(jù)庫中的架構(gòu)以及用戶默認架構(gòu)下的表、視圖和用戶定義函數(shù),還有所有系統(tǒng)內(nèi)置的系統(tǒng)變量、系統(tǒng)函數(shù),最后還有當(dāng)前連接實例中的所有其他數(shù)據(jù)庫。
用戶在Query Editior中輸入架構(gòu)并加上"."符號后就可以看到架構(gòu)下的表、視圖和用戶函數(shù)了,當(dāng)用戶繼續(xù)輸入表名或視圖名并加上"."符號后就可以看到表和視圖中的字段列表了。
從安全性方面,用戶必須要有View Definition的權(quán)限才能正常使用IntelliSense。拿AdventureWorks來說,AdventureWorks下面有Person、Production、Purchasing和Sales四個架構(gòu),如果用戶只有Sales架構(gòu)的View Definition權(quán)限,那么當(dāng)他輸入"Production." 、"Person."或"Purchasing."的時候,他就看不到任何的提示。
另外值得提到的是,IntelliSense提供的列表不僅僅是數(shù)據(jù)庫中已經(jīng)存在的對象,還可以包括在當(dāng)前腳本中那些尚未提交的對象,這就使得在編寫架構(gòu)定義的腳本時IntelliSense仍然可以起到一定作用。
DDL語句以及DCL語句:
沒有提供IntelliSense的支持。
參數(shù)支持:
SQL Server 2008的IntelliSense支持函數(shù)和存儲過程的參數(shù),不過非常遺憾的是要讓IntelliSense提供參數(shù)信息必須要在XML Editor下。
總結(jié):
總體來說,個人覺得SQL Server 2008的IntelliSense功能還需要改進,至少要支持DDL語句么,而且不要把參數(shù)支持放到XML Editor下面去。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com