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