sysobjects中type的定義如下:
sysobjects是mssql資料庫的系統表,在web許可權下可以正常訪問。
msysobjects是access資料庫的系統表,在web許可權下沒有許可權訪問,會提示"沒有許可權訪問"
我們在mssql的儲存過程中經常要處理一些特殊的物件,這些物件都存放在資料庫中的系統表sysobjects中,並且通過type欄位來分類管理,那麼到底有哪些分類呢?
c=check約束
d=預設值或default約束
f=foreign key約束
l=日誌(log)
fn=標量函式
if=內嵌表函式
p=儲存過程
pk=primary key約束(型別是 k)
rf=複製篩選儲存過程
s=系統表
tf=表函式
tr=觸發器
u=使用者表
uq=unique約束(型別是k)
v=檢視
x=擴充套件儲存過程
例如:while exists(select from sysobjects where type='f')
begin
...end
這裡判斷了資料庫中是否存在外來鍵約束
SQL 中SysObjects表說明
sysobjects 在資料庫內建立的每個物件 約束 預設值 日誌 規則 儲存過程等 在表中佔一行。只有在 tempdb 內,每個臨時物件才在該表中佔一行。列名 資料型別 描述 name sysname 物件名。id int 物件標識號。xtype char 2 物件型別。可以是下列物件型別中的一種...
Sql中sysobjects 結構說明
sysobjects 表結構 列名資料型別描述 name sysname 物件名,常用列 idint 物件標識號 xtype char 2 物件型別。常用列。xtype可以是下列物件型別中的一種 c check 約束 d 預設值或 default 約束 f foreign key 約束 l 日誌 f...
oracle中type的使用
create or replace type mytype is table of varchar2 20 declare type1 mytype mytype 1 2 3 4 i number 1 var str varchar 20 liaomin begin type1.extend typ...