列名 | 數(shù)據(jù)類型 | 說明 |
---|---|---|
name |
sysname |
對象名 |
id |
int |
對象標(biāo)識號 |
xtype |
char(2) |
對象類型??梢允且韵聦ο箢愋椭唬?/P> AF = 聚合函數(shù) (CLR) C = CHECK 約束 D = 默認值或 DEFAULT 約束 F = FOREIGN KEY 約束 L = 日志 FN = 標(biāo)量函數(shù) FS = 程序集 (CLR) 標(biāo)量函數(shù) FT = 程序集 (CLR) 表值函數(shù) IF = 內(nèi)聯(lián)表函數(shù) IT = 內(nèi)部表 P = 存儲過程 PC = 程序集 (CLR) 存儲過程 PK = PRIMARY KEY 約束(類型為 K) RF = 復(fù)制篩選存儲過程 S = 系統(tǒng)表 SN = 同義詞 SQ = 服務(wù)隊列 TA = 程序集 (CLR) DML 觸發(fā)器 TF = 表函數(shù) TR = SQL DML 觸發(fā)器 TT = 表類型 U = 用戶表 UQ = UNIQUE 約束(類型為 K) V = 視圖 X = 擴展存儲過程 |
uid |
smallint |
對象所有者的架構(gòu) ID。 對于從舊版 SQL Server 升級的數(shù)據(jù)庫,架構(gòu) ID 等于所有者的用戶 ID。 重要提示:
如果使用以下任何一個 SQL Server DDL 語句,則必須使用 sys.objects 目錄視圖而不是 sys.sysobjects。 CREATE | ALTER | DROP USER CREATE | ALTER | DROP ROLE CREATE | ALTER | DROP APPLICATION ROLE CREATE SCHEMA ALTER AUTHORIZATION ON OBJECT
如果用戶數(shù)和角色數(shù)超過 32,767,則發(fā)生溢出或返回 NULL。 有關(guān)詳細信息,請參閱查詢 SQL Server 系統(tǒng)目錄。 |
info |
smallint |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
status |
int |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
base_schema_ver |
int |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
replinfo |
int |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
parent_obj |
int |
父對象的對象標(biāo)識號。例如,表 ID(如果父對象是觸發(fā)器或約束)。 |
crdate |
datetime |
對象的創(chuàng)建日期。 |
ftcatid |
smallint |
注冊為使用全文索引的所有用戶表的全文目錄標(biāo)識符,對于沒有注冊的所有用戶表則為 0。 |
schema_ver |
int |
在每次更改表的架構(gòu)時都會增加的版本號。始終返回 0。 |
stats_schema_ver |
int |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
type |
char(2) |
對象類型??梢允窍铝兄抵唬?/P> AF = 聚合函數(shù) (CLR) C = CHECK 約束 D = 默認值或 DEFAULT 約束 F = FOREIGN KEY 約束 FN = 標(biāo)量函數(shù) FS = 程序集 (CLR) 標(biāo)量函數(shù) FT = 程序集 (CLR) 表值函數(shù) IF = 內(nèi)聯(lián)表函數(shù) IT - 內(nèi)部表 K = PRIMARY KEY 或 UNIQUE 約束 L = 日志 P = 存儲過程 PC = 程序集 (CLR) 存儲過程 R = 規(guī)則 RF = 復(fù)制篩選存儲過程 S = 系統(tǒng)表 SN = 同義詞 SQ = 服務(wù)隊列 TA = 程序集 (CLR) DML 觸發(fā)器 TF = 表函數(shù) TR = SQL DML 觸發(fā)器 TT = 表類型 U = 用戶表 V = 視圖 X = 擴展存儲過程 |
userstat |
smallint |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
sysstat |
smallint |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
indexdel |
smallint |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
refdate |
datetime |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
version |
int |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
deltrig |
int |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
instrig |
int |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
updtrig |
int |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
seltrig |
int |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
category |
int |
用于發(fā)布、約束和標(biāo)識。 |
cache |
smallint |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
參考 sys.sysobjects (Transact-SQL)
2.syscolumns
為每個表和視圖中的每列返回一行,并為數(shù)據(jù)庫中的存儲過程的每個參數(shù)返回一行。
列名 | 數(shù)據(jù)類型 | 說明 |
---|---|---|
name |
sysname |
列名或過程參數(shù)的名稱。 |
id |
int |
此列所屬表的對象 ID,或者與此參數(shù)關(guān)聯(lián)的存儲過程的 ID。 |
xtype |
tinyint |
sys.types 中的物理存儲類型。 |
typestat |
tinyint |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
xusertype |
smallint |
擴展的用戶定義數(shù)據(jù)類型的 ID。如果數(shù)據(jù)類型的數(shù)字超過 32,767,則溢出或返回 NULL。有關(guān)詳細信息,請參閱查詢 SQL Server 系統(tǒng)目錄。 |
length |
smallint |
sys.types 中的最大物理存儲長度。 |
xprec |
tinyint |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
xscale |
tinyint |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
colid |
smallint |
列 ID 或參數(shù) ID。 |
xoffset |
smallint |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
bitpos |
tinyint |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
reserved |
tinyint |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
colstat |
smallint |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
cdefault |
int |
此列的默認值的 ID。 |
domain |
int |
此列的規(guī)則或 CHECK 約束的 ID。 |
number |
smallint |
過程分組時的子過程號。 0 = 非過程項 |
colorder |
smallint |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
autoval |
varbinary(8000) |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
offset |
smallint |
此列所在行的偏移量。 |
collationid |
int |
列的排序規(guī)則的 ID。對于非字符列,此值為 NULL。 |
status |
tinyint |
用于說明列或參數(shù)的屬性的位圖: 0x08 = 列允許空值。 0x10 = 添加 varchar 或 varbinary 列時,執(zhí)行 ANSI 填充。保留 varchar 列的尾隨空格以及 varbinary 列的尾隨零。 0x40 = 參數(shù)為 OUTPUT 參數(shù)。 0x80 = 列為標(biāo)識列。 |
type |
tinyint |
sys.types 中的物理存儲類型。 |
usertype |
smallint |
sys.types 中的用戶定義數(shù)據(jù)類型的 ID。如果數(shù)據(jù)類型數(shù)超過 32767,則會發(fā)生溢出或返回 NULL。有關(guān)詳細信息,請參閱查詢 SQL Server 系統(tǒng)目錄。 |
printfmt |
varchar(255) |
標(biāo)識為僅供參考。不提供支持。不保證以后的兼容性。 |
prec |
smallint |
此列的精度級別。 -1 = xml 或大值類型。 |
scale |
int |
此列的小數(shù)位數(shù)。 NULL = 數(shù)據(jù)類型不是數(shù)值。 |
iscomputed |
int |
指示列是否為計算列的標(biāo)志: 0 = 非計算列。 1 = 計算列。 |
isoutparam |
int |
指示過程參數(shù)是否為輸出參數(shù): 1 = True 0 = False |
isnullable |
int |
指示列是否允許空值: 1 = True 0 = False |
collation |
sysname |
列的排序規(guī)則的名稱。如果不是基于字符的列,則為 NULL。 |
參考 sys.syscolumns (Transact-SQL)
刪除某數(shù)據(jù)庫內(nèi)的表
declare dlist cursor for
select name from sysobjects where xtype='U'
open dlist
declare @n varchar(4000)
fetch next from dlist into @n
while @@fetch_status=0
begin
declare @es varchar(4000)
set @es='DROP table '+@n
exec( @es)
fetch next from dlist into @n
end
close dlist
DEALLOCATE dlist
標(biāo)簽:延邊 晉城 澳門 日照 合肥 三明 嘉興 保定
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sqlserver數(shù)據(jù)庫中的表、字段sql語句》,本文關(guān)鍵詞 sqlserver,數(shù)據(jù)庫,中的,表,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。