sysobjects中type的定義

2021-05-26 12:00:32 字數 636 閱讀 2142

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...