sysobjects 表結構:
列名資料型別描述
name
sysname
物件名,常用列
idint
物件標識號
xtype
char(2)
物件型別。常用列。xtype可以是下列物件型別中的一種:
c = check 約束 d = 預設值或 default 約束 f = foreign key 約束 l = 日誌 fn = 標量函式
if = 內嵌表函式 p = 儲存過程 pk = primary key 約束(型別是 k) rf = 複製篩選儲存過程
s = 系統表 tf = 表函式 tr = 觸發器 u = 使用者表 uq = unique 約束(型別是 k)
v = 檢視 x = 擴充套件儲存過程
uidsmallint
所有者使用者物件編號
info
smallint
保留。僅限內部使用
status
int保留。僅限內部使用
base_schema_ ver
int保留。僅限內部使用
replinfo
int保留。供複製使用
parent_obj
int父物件的物件標識號(例如,對於觸發器或約束,該標識號為表 id)。
crdate
datetime
物件的建立日期。
ftcatid
smallint
為全文索引註冊的所有使用者表的全文目錄識別符號,對於沒有註冊的所有使用者表則為 0
schema_ver
int版本號,該版本號在每次表的架構更改時都增加。
stats_schema_ ver
int保留。僅限內部使用。
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 = 擴充套件儲存過程
userstat
smallint
保留。sysstat
smallint
內部狀態資訊
indexdel
smallint
保留refdate
datetime
留用version
int
保留deltrig
int
保留instrig
int保留
updtrig
int保留
seltrig
int保留
category
int用於發布、約束和標識
cache
smallint 保留
判斷資料庫中是否已經存在某個表,有的話就刪除該錶
--方法一:
if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[表名]') and objectproperty(id, n'isusertable') = 1)
drop table [dbo].[表名]
--方法二:
if exists (select * from sysobjects where id = object_id(n'表名') and objectproperty(id, n'isusertable') = 1)
drop table [dbo].[表名]
--方法三:
if(exists(select * from sysobjects where xtype='u' and name='表名'))
drop table [dbo].[表名]
SQL 中SysObjects表說明
sysobjects 在資料庫內建立的每個物件 約束 預設值 日誌 規則 儲存過程等 在表中佔一行。只有在 tempdb 內,每個臨時物件才在該表中佔一行。列名 資料型別 描述 name sysname 物件名。id int 物件標識號。xtype char 2 物件型別。可以是下列物件型別中的一種...
sysobjects中type的定義
sysobjects中type的定義如下 sysobjects是mssql資料庫的系統表,在web許可權下可以正常訪問。msysobjects是access資料庫的系統表,在web許可權下沒有許可權訪問,會提示 沒有許可權訪問 我們在mssql的儲存過程中經常要處理一些特殊的物件,這些物件都存放在資...
SQL系統表構結說明
語句 所屬資料庫 功能描述 select from sysaltfiles 主資料庫 儲存資料庫的檔案 select from syscharsets 主資料庫 字符集與排序順序 select from sysconfigures 主資料庫 配置選項 select from syscurconfig...