當前位置:商標查詢大全網 - 教育培訓 - 什麽是T-SQL?

什麽是T-SQL?

很多編碼員在剛接觸數據庫或者接觸數據庫壹段時間後,對select、insert、update、delete、sum()、convert()等代碼感到困惑。這些是什麽?其實這些就是我們常說的SQL語句。更正式的說法是,它們被稱為T-SQL。那麽什麽是T-SQL呢?在Microsoft SQL Server 7.0中,T-SQL有許多新的函數,包括新的存儲過程、系統表、函數、數據類型、語句和現有語句中的選項。這些都保存在SQL Server 2000中,所以我們需要在這裏先復習壹下(特別是如果妳不熟悉SQL Server 7.0中T-SQL的功能,這個復習很重要)。由於新功能太多,無法討論,這裏只針對每個類別舉幾個例子來介紹。系統存儲過程系統存儲過程由SQL Server提供,用於執行管理和其他任務,包括更新系統表和從系統表中檢索數據。系統存儲過程隨SQL Server壹起安裝,其名稱以sp_(系統存儲過程)或xp_(擴展存儲過程)開頭。這些存儲過程存儲在master數據庫中,權限屬於系統管理員。但是,許多過程可以從用戶定義的數據庫中運行,以從特定數據庫的系統表中檢索信息。運行系統存儲過程時,它會在當前數據庫的系統表中展開操作。Sp_cycle_errorlog關閉當前錯誤日誌文件,並將其重命名為errorlog.1(如有必要,將舊的errorlog.1重命名為errorlog.2,依此類推),並啟動新的錯誤日誌文件。

Sp_helpfile返回與當前數據庫相關的文件的名稱和屬性。

Sp_helpfilegroup返回與當前數據庫關聯的文件組的名稱和屬性。

Sp_helprole返回與當前數據庫相關的角色信息。

Sp_help_alert報告服務器定義的警報信息。

Sp_start_job指示SQL Server代理啟動作業。

這些存儲過程並不是唯壹提供即時信息的存儲過程,但是在使用您的用戶數據庫時,它們會非常有用。例如,當執行T-SQL腳本並將輸出保存到文件時,提供用戶信息的過程非常有用。您可以將sp_helpfile、sp_helpfilegroup和sp_helpdb的執行結果存儲在特定數據庫中。畢竟,當您需要重建數據庫時,有必要了解文件、文件組和數據庫選項的原始設置。在SQL Server 7.0中添加並保留SQL Server 2000中的系統存儲過程列表。函數SQL Server的內置函數提供了壹種快速簡單的方法來完成某些任務。SQL Server 7.0增加了幾個有用的函數,這些函數也包含在SQL Server 2000中。了解哪些函數可用可以使SQL Server應用程序的設計變得更容易壹些。新函數的完整列表可以在聯機叢書的“Transact-SQL的新增和增強函數”主題中找到。以下是壹些可能對您有幫助的功能:

NEWID創建uniqueidentifier數據類型的全局唯壹標識符(GUID)。您需要使用這個函數,通過NEWID()為該數據類型的列賦值。(此函數不需要參數。)

YEAR返回指定日期中年份部分的整數。使用模式為年(日期)。例如,下面的Select Year語句(' 07/11/01 ')將返回值2001。

MONTH返回指定日期中月份部分的整數。使用月份(日期)。例如,下面的select month語句(' 07/11/01 ')將返回值7。

DAY返回指定日期的日期部分的整數。使用模式為日(日期)。例如,以下語句Select Day(' 07/11/01 ')將返回值11。

FILE_NAME返回文件ID的邏輯文件名。使用方式為文件名(文件標識號)。例如,語句SELECT FILE_NAME(4)是文件ID為4的文件的邏輯名稱。如果在數據庫中找不到具有該ID的文件,則返回NULL。