熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

SQL Server開發問題前十名[2]

2013-11-15 14:51:54  來源: SQL Server 

  接下來的字母可以是以下的任意幾種:

  · Unicode Standard 定義的字母

  · 來自基礎拉丁文或者其他語音的十進制數字

  · at符號(@)美元符號($)數字符號(#)或者下劃線

  標識符絕對不能是TransactSQL的保留字SQL Server保留了一些大寫和小寫的保留字內建的空間或者特殊的字母都不允許出現盡管你可以在好的老版本的Northwind中看到它們包含了內建的空間你必須通過把它們括在括號中才可以訪問

  我可以在不具有任何TSQL知識的情況下編寫SQL Server存儲過程嗎?

  作為過去幾年裡面微軟試圖用SQL Server NET集成來稱霸市場的野心的結果許多程序員都認為創建SQL Server存儲過程不再必需TSQL了不幸的是(或者並非如此這根據你的觀點)這並不全是事實在技術上是可以在不了解TSQL的情況下創建存儲過程的但是沒有TSQL的話則無法訪問任何的數據

  在CLR存儲過程內部進行數據訪問是通過使用標准的ADONET類來完成的開發人員會在應用程序層發現很多同樣的沒有用處的數據訪問代碼這些代碼會很輕易地轉移到SQLCLR例程中去當中間層的這些ADONET類需要使用TSQL來訪問數據的時候在 CLR主機提供的環境中就會使用同樣的類

  我要強調的是從技術角度來說不使用TSQL來編寫存儲過程是可能的那麼有沒有理由這麼做呢?一種情況就是這是一個用來從普通文件或者網絡服務中檢索數據的CLR存儲過程並將數據格式設置為行集這裡可能就會用到不需要TSQL的操作——但是這並不是對T SQL存儲過程能力的一個很好的比喻

  CLR存儲過程vs TSQL存儲過程

  CLR存儲過程和函數與TSQL存儲過程和函數相比性能如何?
  
  專家回答:

  這裡是用來比較TSQL例程和CLR例程性能的一種常用的規則:用你的數據在你的服務器上測試兩套配置看看哪一個比較好

  就是說許多人都運行過性能測試一般的結果就是TSQL在標准的CRUD(創建讀取更新刪除)操作上表現要比好一點而在復雜數學字符串賦值和其他的超過數據訪問的任務上則是CLR的性能表現更好一點

  SQL Server 的專家Gustavo Larriera編輯了如下一些關於這個主題的有用鏈接:

  ·在 SQL Server 中使用CLR Integration

  ·簡單介紹在 SQL Server 中的 CLR Integration

  ·在 SQL Server 中對CLR 和TSQL做出選擇

  ·介紹 SQL Server 中的 CLR Integration

  ·SQL Server 閒談: SQL Server Beta CLR問題與回答

  ·數據庫管理員的酒吧門防御NET大壞狼

  ·用戶自定義函數的性能比較

  如何在一個存儲過程中使用另一個存儲過程的結果

[]  []  []  []  []  


From:http://tw.wingwit.com/Article/program/SQLServer/201311/22461.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.