弱弱的SQL问题
请问下,
IF EXISTS (SELECT name
FROM sysobjects
WHERE name = N 'EhrWKind_insert '
AND type = 'TR ')
DROP TRIGGER EhrWKind_insert
这些语法当中的
整句话的意思是什么
EXISTS 是什么意思
name = N 'EhrWKind_insert ' 中那个N是代表什么意思
type = 'TR ' 中TR是代表什么呢
------解决方案--------------------N是Unicode,可以防止亂碼的,如果你的表名不是中文的,這裡可以去掉。
type = 'TR ',表示查詢的類型,TR代表是觸發器。
------解决方案--------------------type
char(2) 物件類型。
它可以是下列各值之一:
C = CHECK 條件約束
D = DEFAULT 條件約束
F = FOREIGN KEY 條件約束
FN = 純量函數IF = 內嵌資料表函數K = PRIMARY KEY 或 UNIQUE 條件約束
L = 記錄檔
P = 預存程序
R = 規則
RF = 複製篩選預存程序
S = 系統資料表
TF = 資料表函數
TR = 觸發程序
U = 使用者資料表
V = 檢視表
X = 延伸預存程式
------解决方案--------------------EXISTS 用来判断查询语句是否返回了结果
N 代表Unicode,防止乱码,如果不包含中文,就不用加N
TR 代表触发器。