mssql數(shù)據(jù)庫(kù)中的表、字段sql語(yǔ)句
mssql update from 語(yǔ)法
update a set a.columnname=b.columnname from a,b where b.id=1
1.系統(tǒng)表sysobjects
在數(shù)據(jù)庫(kù)中創(chuàng)建的每個(gè)對(duì)象(例如約束、默認(rèn)值、日志、規(guī)則以及存儲(chǔ)過(guò)程)都對(duì)應(yīng)一行。
列名 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
name |
sysname |
對(duì)象名 |
id |
int |
對(duì)象標(biāo)識(shí)號(hào) |
xtype |
char(2) |
對(duì)象類(lèi)型。可以是以下對(duì)象類(lèi)型之一: AF = 聚合函數(shù) (CLR) C = CHECK 約束 D = 默認(rèn)值或 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 = 存儲(chǔ)過(guò)程 PC = 程序集 (CLR) 存儲(chǔ)過(guò)程 PK = PRIMARY KEY 約束(類(lèi)型為 K) RF = 復(fù)制篩選存儲(chǔ)過(guò)程 S = 系統(tǒng)表 SN = 同義詞 SQ = 服務(wù)隊(duì)列 TA = 程序集 (CLR) DML 觸發(fā)器 TF = 表函數(shù) TR = SQL DML 觸發(fā)器 TT = 表類(lèi)型 U = 用戶表 UQ = UNIQUE 約束(類(lèi)型為 K) V = 視圖 X = 擴(kuò)展存儲(chǔ)過(guò)程 |
uid |
smallint |
對(duì)象所有者的架構(gòu) ID。 對(duì)于從舊版 SQL Server 升級(jí)的數(shù)據(jù)庫(kù),架構(gòu) ID 等于所有者的用戶 ID。 ![]() 如果使用以下任何一個(gè) SQL Server DDL 語(yǔ)句,則必須使用 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ù)超過(guò) 32,767,則發(fā)生溢出或返回 NULL。 有關(guān)詳細(xì)信息,請(qǐng)參閱查詢 SQL Server 系統(tǒng)目錄。 |
info |
smallint |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
status |
int |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
base_schema_ver |
int |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
replinfo |
int |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
parent_obj |
int |
父對(duì)象的對(duì)象標(biāo)識(shí)號(hào)。例如,表 ID(如果父對(duì)象是觸發(fā)器或約束)。 |
crdate |
datetime |
對(duì)象的創(chuàng)建日期。 |
ftcatid |
smallint |
注冊(cè)為使用全文索引的所有用戶表的全文目錄標(biāo)識(shí)符,對(duì)于沒(méi)有注冊(cè)的所有用戶表則為 0。 |
schema_ver |
int |
在每次更改表的架構(gòu)時(shí)都會(huì)增加的版本號(hào)。始終返回 0。 |
stats_schema_ver |
int |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
type |
char(2) |
對(duì)象類(lèi)型??梢允窍铝兄抵唬?/P> AF = 聚合函數(shù) (CLR) C = CHECK 約束 D = 默認(rèn)值或 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 = 存儲(chǔ)過(guò)程 PC = 程序集 (CLR) 存儲(chǔ)過(guò)程 R = 規(guī)則 RF = 復(fù)制篩選存儲(chǔ)過(guò)程 S = 系統(tǒng)表 SN = 同義詞 SQ = 服務(wù)隊(duì)列 TA = 程序集 (CLR) DML 觸發(fā)器 TF = 表函數(shù) TR = SQL DML 觸發(fā)器 TT = 表類(lèi)型 U = 用戶表 V = 視圖 X = 擴(kuò)展存儲(chǔ)過(guò)程 |
userstat |
smallint |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
sysstat |
smallint |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
indexdel |
smallint |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
refdate |
datetime |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
version |
int |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
deltrig |
int |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
instrig |
int |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
updtrig |
int |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
seltrig |
int |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
category |
int |
用于發(fā)布、約束和標(biāo)識(shí)。 |
cache |
smallint |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
參考 sys.sysobjects (Transact-SQL)
2.syscolumns
為每個(gè)表和視圖中的每列返回一行,并為數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程的每個(gè)參數(shù)返回一行。
列名 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
name |
sysname |
列名或過(guò)程參數(shù)的名稱。 |
id |
int |
此列所屬表的對(duì)象 ID,或者與此參數(shù)關(guān)聯(lián)的存儲(chǔ)過(guò)程的 ID。 |
xtype |
tinyint |
sys.types 中的物理存儲(chǔ)類(lèi)型。 |
typestat |
tinyint |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
xusertype |
smallint |
擴(kuò)展的用戶定義數(shù)據(jù)類(lèi)型的 ID。如果數(shù)據(jù)類(lèi)型的數(shù)字超過(guò) 32,767,則溢出或返回 NULL。有關(guān)詳細(xì)信息,請(qǐng)參閱查詢 SQL Server 系統(tǒng)目錄。 |
length |
smallint |
sys.types 中的最大物理存儲(chǔ)長(zhǎng)度。 |
xprec |
tinyint |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
xscale |
tinyint |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
colid |
smallint |
列 ID 或參數(shù) ID。 |
xoffset |
smallint |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
bitpos |
tinyint |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
reserved |
tinyint |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
colstat |
smallint |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
cdefault |
int |
此列的默認(rèn)值的 ID。 |
domain |
int |
此列的規(guī)則或 CHECK 約束的 ID。 |
number |
smallint |
過(guò)程分組時(shí)的子過(guò)程號(hào)。 0 = 非過(guò)程項(xiàng) |
colorder |
smallint |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
autoval |
varbinary(8000) |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
offset |
smallint |
此列所在行的偏移量。 |
collationid |
int |
列的排序規(guī)則的 ID。對(duì)于非字符列,此值為 NULL。 |
status |
tinyint |
用于說(shuō)明列或參數(shù)的屬性的位圖: 0x08 = 列允許空值。 0x10 = 添加 varchar 或 varbinary 列時(shí),執(zhí)行 ANSI 填充。保留 varchar 列的尾隨空格以及 varbinary 列的尾隨零。 0x40 = 參數(shù)為 OUTPUT 參數(shù)。 0x80 = 列為標(biāo)識(shí)列。 |
type |
tinyint |
sys.types 中的物理存儲(chǔ)類(lèi)型。 |
usertype |
smallint |
sys.types 中的用戶定義數(shù)據(jù)類(lèi)型的 ID。如果數(shù)據(jù)類(lèi)型數(shù)超過(guò) 32767,則會(huì)發(fā)生溢出或返回 NULL。有關(guān)詳細(xì)信息,請(qǐng)參閱查詢 SQL Server 系統(tǒng)目錄。 |
printfmt |
varchar(255) |
標(biāo)識(shí)為僅供參考。不提供支持。不保證以后的兼容性。 |
prec |
smallint |
此列的精度級(jí)別。 -1 = xml 或大值類(lèi)型。 |
scale |
int |
此列的小數(shù)位數(shù)。 NULL = 數(shù)據(jù)類(lèi)型不是數(shù)值。 |
iscomputed |
int |
指示列是否為計(jì)算列的標(biāo)志: 0 = 非計(jì)算列。 1 = 計(jì)算列。 |
isoutparam |
int |
指示過(guò)程參數(shù)是否為輸出參數(shù): 1 = True 0 = False |
isnullable |
int |
指示列是否允許空值: 1 = True 0 = False |
collation |
sysname |
列的排序規(guī)則的名稱。如果不是基于字符的列,則為 NULL。 |
參考 sys.syscolumns (Transact-SQL)
刪除某數(shù)據(jù)庫(kù)內(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='DROPtable '+@n
exec( @es)
fetch next from dlist into @n
end
close dlist
DEALLOCATE dlist
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。