sqlserver數據庫中的表、字段sql語句。本站提示廣大學習愛好者:(sqlserver數據庫中的表、字段sql語句)文章只能為提供參考,不一定能成為您想要的結果。以下是sqlserver數據庫中的表、字段sql語句正文
1.體系表sysobjects
在數據庫中創立的每一個對象(例履約束、默許值、日記、規矩和存儲進程)都對應一行。
name
sysname
對象名
id
int
對象標識號
xtype
char(2)
對象類型。可所以以下對象類型之一:
AF = 聚合函數 (CLR)
C = CHECK 束縛
D = 默許值或 DEFAULT 束縛
F = FOREIGN KEY 束縛
L = 日記
FN = 標量函數
FS = 法式集 (CLR) 標量函數
FT = 法式集 (CLR) 表值函數
IF = 內聯表函數
IT = 外部表
P = 存儲進程
PC = 法式集 (CLR) 存儲進程
PK = PRIMARY KEY 束縛(類型為 K)
RF = 復制挑選存儲進程
S = 體系表
SN = 同義詞
SQ = 辦事隊列
TA = 法式集 (CLR) DML 觸發器
TF = 表函數
TR = SQL DML 觸發器
TT = 表類型
U = 用戶表
UQ = UNIQUE 束縛(類型為 K)
V = 視圖
X = 擴大存儲進程
uid
smallint
對象一切者的架構 ID。
關於從舊版 SQL Server 進級的數據庫,架構 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
假如用戶數和腳色數跨越 32,767,則產生溢出或前往 NULL。
有關具體信息,請參閱查詢 SQL Server 體系目次。
info
smallint
標識為僅供參考。不供給支撐。不包管今後的兼容性。
status
int
標識為僅供參考。不供給支撐。不包管今後的兼容性。
base_schema_ver
int
標識為僅供參考。不供給支撐。不包管今後的兼容性。
replinfo
int
標識為僅供參考。不供給支撐。不包管今後的兼容性。
parent_obj
int
父對象的對象標識號。例如,表 ID(假如父對象是觸發器或束縛)。
crdate
datetime
對象的創立日期。
ftcatid
smallint
注冊為應用全文索引的一切用戶表的全文目次標識符,關於沒有注冊的一切用戶表則為 0。
schema_ver
int
在每次更改表的架構時都邑增長的版本號。一直前往 0。
stats_schema_ver
int
標識為僅供參考。不供給支撐。不包管今後的兼容性。
type
char(2)
對象類型。可所以以下值之一:
AF = 聚合函數 (CLR)
C = CHECK 束縛
D = 默許值或 DEFAULT 束縛
F = FOREIGN KEY 束縛
FN = 標量函數
FS = 法式集 (CLR) 標量函數
FT = 法式集 (CLR) 表值函數 IF = 內聯表函數
IT - 外部表
K = PRIMARY KEY 或 UNIQUE 束縛
L = 日記
P = 存儲進程
PC = 法式集 (CLR) 存儲進程
R = 規矩
RF = 復制挑選存儲進程
S = 體系表
SN = 同義詞
SQ = 辦事隊列
TA = 法式集 (CLR) DML 觸發器
TF = 表函數
TR = SQL DML 觸發器
TT = 表類型
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
標識為僅供參考。不供給支撐。不包管今後的兼容性。
參考 sys.sysobjects (Transact-SQL)
2.syscolumns
為每一個表和視圖中的每列前往一行,並為數據庫中的存儲進程的每一個參數前往一行。
name
sysname
列名或進程參數的稱號。
id
int
此列所屬表的對象 ID,或許與此參數聯系關系的存儲進程的 ID。
xtype
tinyint
sys.types 中的物理存儲類型。
typestat
tinyint
標識為僅供參考。不供給支撐。不包管今後的兼容性。
xusertype
smallint
擴大的用戶界說數據類型的 ID。假如數據類型的數字跨越 32,767,則溢出或前往 NULL。有關具體信息,請參閱查詢 SQL Server 體系目次。
length
smallint
sys.types 中的最年夜物理存儲長度。
xprec
tinyint
標識為僅供參考。不供給支撐。不包管今後的兼容性。
xscale
tinyint
標識為僅供參考。不供給支撐。不包管今後的兼容性。
colid
smallint
列 ID 或參數 ID。
xoffset
smallint
標識為僅供參考。不供給支撐。不包管今後的兼容性。
bitpos
tinyint
標識為僅供參考。不供給支撐。不包管今後的兼容性。
reserved
tinyint
標識為僅供參考。不供給支撐。不包管今後的兼容性。
colstat
smallint
標識為僅供參考。不供給支撐。不包管今後的兼容性。
cdefault
int
此列的默許值的 ID。
domain
int
此列的規矩或 CHECK 束縛的 ID。
number
smallint
進程分組時的子進程號。
0 = 非進程項
colorder
smallint
標識為僅供參考。不供給支撐。不包管今後的兼容性。
autoval
varbinary(8000)
標識為僅供參考。不供給支撐。不包管今後的兼容性。
offset
smallint
此列地點行的偏移量。
collationid
int
列的排序規矩的 ID。關於非字符列,此值為 NULL。
status
tinyint
用於解釋列或參數的屬性的位圖:
0x08 = 列許可空值。
0x10 = 添加 varchar 或 varbinary 列時,履行 ANSI 填充。保存 varchar 列的尾隨空格和 varbinary 列的尾隨零。
0x40 = 參數為 OUTPUT 參數。
0x80 = 列為標識列。
type
tinyint
sys.types 中的物理存儲類型。
usertype
smallint
sys.types 中的用戶界說數據類型的 ID。假如數據類型數跨越 32767,則會產生溢出或前往 NULL。有關具體信息,請參閱查詢 SQL Server 體系目次。
printfmt
varchar(255)
標識為僅供參考。不供給支撐。不包管今後的兼容性。
prec
smallint
此列的精度級別。
-1 = xml 或年夜值類型。
scale
int
此列的小數位數。
NULL = 數據類型不是數值。
iscomputed
int
指導列能否為盤算列的標記:
0 = 非盤算列。
1 = 盤算列。
isoutparam
int
指導進程參數能否為輸入參數:
1 = True
0 = False
isnullable
int
指導列能否許可空值:
1 = True
0 = False
collation
sysname
列的排序規矩的稱號。假如不是基於字符的列,則為 NULL。
參考 sys.syscolumns (Transact-SQL)
刪除某數據庫內的表
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