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)參閱查詢(xún) 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ù)的名稱(chēng)。 |
|
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)參閱查詢(xún) 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)參閱查詢(xún) 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ī)則的名稱(chēng)。如果不是基于字符的列,則為 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='DROP table '+@n
exec( @es)
fetch next from dlist into @n
end
close dlist
DEALLOCATE dlist
相關(guān)文章
使用navicat新舊版本連接PostgreSQL高版本報(bào)錯(cuò)問(wèn)題的圖文解決辦法
這篇文章主要介紹了使用navicat新舊版本連接PostgreSQL高版本報(bào)錯(cuò)問(wèn)題的圖文解決辦法,文中通過(guò)圖文講解的非常詳細(xì),對(duì)大家解決問(wèn)題有一定的幫助,需要的朋友可以參考下2024-12-12
Sql Server 2012 轉(zhuǎn)換函數(shù)的比較(Cast、Convert和Parse)
Cast、Convert 和 Parse 都是 Sql Server 2012 中的內(nèi)置轉(zhuǎn)換函數(shù),其作用是:一種數(shù)據(jù)類(lèi)型轉(zhuǎn)換為另一種數(shù)據(jù)類(lèi)型。其中前兩者的差別較小,但 Parse 為 Sql Server 2012 新增函數(shù),也是最近在分析 Sql Server 2012 新特性的時(shí)間,才有想把這3個(gè)函數(shù)拿出來(lái)進(jìn)行比較分析的想法2012-07-07
Sqlserver 自定義函數(shù) Function使用介紹
這篇文章主要介紹了Sqlserver 自定義函數(shù) Function使用介紹,在sqlserver2008中有3中自定義函數(shù):標(biāo)量函數(shù)/內(nèi)聯(lián)表值函數(shù)/多語(yǔ)句表值函數(shù),需要的朋友可以參考下2016-10-10
SQL?Server如何設(shè)置用戶只能訪問(wèn)特定數(shù)據(jù)庫(kù)和訪問(wèn)特定表或視圖
最近項(xiàng)目中需要限定特定的用戶只能查看并訪問(wèn)特定的數(shù)據(jù)庫(kù),防止多個(gè)用戶對(duì)數(shù)據(jù)庫(kù)操作時(shí)一些誤操作,所以這篇文章主要給大家介紹了關(guān)于SQL?Server如何設(shè)置用戶只能訪問(wèn)特定數(shù)據(jù)庫(kù)和訪問(wèn)特定表或視圖的相關(guān)資料,需要的朋友可以參考下2023-04-04
實(shí)例講解sql server排名函數(shù)DENSE_RANK的用法
這篇文章主要以一個(gè)實(shí)例講解了sql server排名函數(shù)DENSE_RANK的用法,感興趣的小伙伴們可以參考一下2016-03-03
深入SQL Server 跨數(shù)據(jù)庫(kù)查詢(xún)的詳解
本篇文章是對(duì)SQL Server中的跨數(shù)據(jù)庫(kù)查詢(xún)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
SQL Server誤區(qū)30日談 第16天 數(shù)據(jù)的損壞和修復(fù)
我已經(jīng)聽(tīng)過(guò)很多關(guān)于數(shù)據(jù)修復(fù)可以做什么、不可以做什么、什么會(huì)導(dǎo)致數(shù)據(jù)損壞以及損壞是否可以自行消失。其實(shí)我已經(jīng)針對(duì)這類(lèi)問(wèn)題寫(xiě)過(guò)多篇博文,因此本篇博文可以作為“流言終結(jié)者”來(lái)做一個(gè)總結(jié),希望你能有收獲2013-01-01


重要提示: