随风飞世 发表于 2016-10-30 01:55:47

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]
查看完整版本: SQL Server 2005 筆記