SQL Server 2005 筆記
[*]許多程式碼範例都會在 Unicode 字元字串常數前面附加 N 字母。若沒有 N 前置詞,字串會被轉換為資料庫預設的字碼頁。這個預設字碼頁可能無法辨識特定字元。link
[*]
Transact-SQL 語法慣例
[*]
字串函數 (Transact-SQL)
[*]
數學函數 (Transact-SQL)
[*]
日期和時間函數 (Transact-SQL)
[*]
Text 和 Image 函數 (Transact-SQL)
[*]我對schema的概念最為模糊了~~使用者結構描述分隔
[*]資料庫結構描述是與資料庫使用者分開的個別命名空間。
[*]可以將結構描述視為物件的容器。
[*]如果尚未定義 DEFAULT_SCHEMA,SQL Server 2005 將會假設 dbo
結構描述是預設結構描述。
[*]可以將結構描述的存取權授與使用者。任何使用者都可以擁有結構描述,而此結構描述擁有權是可轉移的。
[*]
GRANT 結構描述權限 (Transact-SQL)
[*]建立Windows帳號登入
[*]
CREATE LOGIN
FROM WINDOWS
WITH DEFAULT_DATABASE = ;
GO
[*]
CREATE LOGIN (Transact-SQL)
[*]建立VIEW --CREATE VIEW (Transact-SQL)
[*]
CREATE VIEW vw_Names
AS
SELECT ProductName, Price FROM Products;
GO
[*]授與具有 pr_Names 預存程序的 EXECUTE 權限
[*]
GRANT EXECUTE ON pr_Names TO Mary;
GO
[*]授與執行 SELECT 陳述式的權限 --GRANT (Transact-SQL)
[*]
GRANT SELECT ON vw_Names TO Mary;
若要移除資料庫物件的存取權,請使用 REVOKE 陳述式
。
[*]
刪除資料庫物件
[*]
設計預存程序的規則
[*]
CREATE PROCEDURE (Transact-SQL)
[*]
如何:建立預存程序 (SQL Server Management Studio)
[*]
建立預存程序
[*]
在 OUTPUT 參數中使用 cursor 資料類型
[*]
自動執行預存程序
[*]
在 Transact-SQL 中使用 TRY...CATCH
OBJECT_ID的用法
IF OBJECT_ID ( 'HumanResources.uspGetEmployees', 'P' ) IS NOT NULL
DROP PROCEDURE HumanResources.uspGetEmployees;
GO
參考:http://technet.microsoft.com/zh-tw/library/ms190328%28SQL.90%29.aspx
物件類型:
AF = 彙總函數 (CLR)
C = CHECK 條件約束
D = DEFAULT (條件約束或獨立式)
F = FOREIGN KEY 條件約束
PK = PRIMARY KEY 條件約束
P = SQL 預存程序
PC = 組件 (CLR) 預存程序
FN = SQL 純量函數
FS = 組件 (CLR) 純量函數
FT = 組件 (CLR) 資料表值函數
R = 規則 (舊式、獨立式)
RF = 複寫篩選程序
S = 系統基底資料表
SN = 同義字
SQ = 服務佇列
TA = 組件 (CLR) DML 觸發程序
TR = SQL DML 觸發程序
IF = SQL 嵌入資料表值函數
TF = SQL 資料表值函數
U = 資料表 (使用者自訂)
UQ = UNIQUE 條件約束
V = 檢視
X = 擴充預存程序
IT = 內部資料表
參考:http://technet.microsoft.com/zh-tw/library/ms190324%28SQL.90%29.aspx
页:
[1]