日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【转自CDDN】随笔:sysobjects.Xtype

發(fā)布時(shí)間:2024/10/8 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转自CDDN】随笔:sysobjects.Xtype 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

sysobjects.Xtype

SQL?Server數(shù)據(jù)庫(kù)的一切信息都保存在它的系統(tǒng)表格里。?

在大多數(shù)情況下,對(duì)你最有用的兩個(gè)列是Sysobjects.name和Sysobjects.xtype。前面一個(gè)用來(lái)列出待考察對(duì)象的名字,而后一個(gè)用來(lái)定義對(duì)象的類型

sysobjects

在數(shù)據(jù)庫(kù)內(nèi)創(chuàng)建的每個(gè)對(duì)象(約束、默認(rèn)值、日志、規(guī)則、存儲(chǔ)過(guò)程等)在表中占一行。只有在?tempdb?內(nèi),每個(gè)臨時(shí)對(duì)象才在該表中占一行。

列名數(shù)據(jù)類型描述
namesysname對(duì)象名。
Idint對(duì)象標(biāo)識(shí)號(hào)。
xtypechar(2)對(duì)象類型。可以是下列對(duì)象類型中的一種:

C = CHECK 約束
D = 默認(rèn)值或 DEFAULT 約束
F = FOREIGN KEY 約束
L = 日志
FN = 標(biāo)量函數(shù)
IF = 內(nèi)嵌表函數(shù)
P = 存儲(chǔ)過(guò)程
PK = PRIMARY KEY 約束(類型是 K)
RF = 復(fù)制篩選存儲(chǔ)過(guò)程
S = 系統(tǒng)表
TF = 表函數(shù)
TR = 觸發(fā)器
U = 用戶表
UQ = UNIQUE 約束(類型是 K)
V = 視圖
X = 擴(kuò)展存儲(chǔ)過(guò)程

uidsmallint所有者對(duì)象的用戶 ID。
infosmallint保留。僅限內(nèi)部使用。
statusint保留。僅限內(nèi)部使用。
base_schema_
ver
int保留。僅限內(nèi)部使用。
replinfoint保留。供復(fù)制使用。
parent_objint父對(duì)象的對(duì)象標(biāo)識(shí)號(hào)(例如,對(duì)于觸發(fā)器或約束,該標(biāo)識(shí)號(hào)為表 ID)。
crdatedatetime對(duì)象的創(chuàng)建日期。
ftcatidsmallint為全文索引注冊(cè)的所有用戶表的全文目錄標(biāo)識(shí)符,對(duì)于沒(méi)有注冊(cè)的所有用戶表則為 0。
schema_verint版本號(hào),該版本號(hào)在每次表的架構(gòu)更改時(shí)都增加。
stats_schema_
ver
int保留。僅限內(nèi)部使用。
typechar(2)對(duì)象類型。可以是下列值之一:

C = CHECK 約束?
D = 默認(rèn)值或 DEFAULT 約束
F = FOREIGN KEY 約束?
FN = 標(biāo)量函數(shù)
IF = 內(nèi)嵌表函數(shù)
K = PRIMARY KEY 或 UNIQUE 約束?
L = 日志
P = 存儲(chǔ)過(guò)程
R = 規(guī)則
RF = 復(fù)制篩選存儲(chǔ)過(guò)程
S = 系統(tǒng)表?
TF = 表函數(shù)
TR = 觸發(fā)器
U = 用戶表
V = 視圖
X = 擴(kuò)展存儲(chǔ)過(guò)程

userstatsmallint保留。
sysstatsmallint內(nèi)部狀態(tài)信息。
indexdelsmallint保留。
refdatedatetime留作以后使用。
versionint留作以后使用。
deltrigint保留。
instrigint保留。
updtrigint保留。
seltrigint保留。
categoryint用于發(fā)布、約束和標(biāo)識(shí)。
cachesmallint保留。

Type是在6.0就有的,XType在7.0才出現(xiàn):

Type
對(duì)象類型。可以是下列值之一:?
C = CHECK 約束?
D = 默認(rèn)值或 DEFAULT 約束
F = FOREIGN KEY 約束?
FN = 標(biāo)量函數(shù)
IF = 內(nèi)嵌表函數(shù)
K = PRIMARY KEY 或 UNIQUE 約束?
L = 日志
P = 存儲(chǔ)過(guò)程
R = 規(guī)則
RF = 復(fù)制篩選存儲(chǔ)過(guò)程
S = 系統(tǒng)表?
TF = 表函數(shù)
TR = 觸發(fā)器
U = 用戶表
V = 視圖
X = 擴(kuò)展存儲(chǔ)過(guò)程

XType
對(duì)象類型。可以是下列對(duì)象類型中的一種:?
C = CHECK 約束
D = 默認(rèn)值或 DEFAULT 約束
F = FOREIGN KEY 約束
L = 日志
FN = 標(biāo)量函數(shù)
IF = 內(nèi)嵌表函數(shù)
P = 存儲(chǔ)過(guò)程
PK = PRIMARY KEY 約束(類型是 K)
RF = 復(fù)制篩選存儲(chǔ)過(guò)程
S = 系統(tǒng)表
TF = 表函數(shù)
TR = 觸發(fā)器
U = 用戶表
UQ = UNIQUE 約束(類型是 K)
V = 視圖
X = 擴(kuò)展存儲(chǔ)過(guò)程

1、問(wèn):object_id(N'中N'代表什么意思

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[text]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[text]

答:N'' 代表 Unicode類型,National縮寫(xiě)。可以支持不同語(yǔ)種的對(duì)象名 2、 問(wèn):select ? * ? from ? dbo.sysobjects ? where ? id ? = ? object_id(N'[dbo].[usertab]') ? and ? OBJECTPROPERTY(id, ? N'IsUserTable') ? = ? 1???
?這句中的object_id(N'[dbo].[usertab]')和OBJECTPROPERTY(id, ? N'IsUserTable') ? = ? 1???是什么意思? 答:object_id(N'[dbo].[usertab]'):是得出系統(tǒng)給表usertab分配的唯一ID OBJECTPROPERTY(id, ? N'IsUserTable') ? = ? 1???該對(duì)象的屬性是表類型的 objectproperty(id,property)函數(shù)的使用,參考:http://www.cnblogs.com/greateast/archive/2007/07/31/837312.html 3、 問(wèn): USE master?
SELECT * FROM ...sysobjects “...sysobjects”三個(gè)句點(diǎn)的前綴是什么意思? 答: 對(duì)數(shù)據(jù)庫(kù)對(duì)象名的 Transact-SQL 引用可以是由四部分組成的名稱,格式如下:[ server_name.[[database_name].[owner_name]. | database_name.[owner_name]. | owner_name.] ] object_name

  

當(dāng)引用某個(gè)特定對(duì)象時(shí),不必總是為 SQL Server 指定標(biāo)識(shí)該對(duì)象的服務(wù)器、數(shù)據(jù)庫(kù)和所有者。可以省略中間級(jí)節(jié)點(diǎn),而使用句點(diǎn)表示這些位置。對(duì)象名的有效格式是:

server.database.owner.object

server.database..object

server..owner.object

server...object

database.owner.object

database..object

owner.object

?

例: 1.找出所有用戶表: select id,name,xtype,crdate from sysobjects where? xtype='U'
order by name;
--或者
select id,name,xtype,crdate from sysobjects where objectproperty(id,N'IsUserTable')=1?
order by name; 2.找出所有存儲(chǔ)過(guò)程 select id,name,xtype,crdate from sysobjects where? xtype='P'
order by name;
--或者
select id,name,xtype,crdate from sysobjects where objectproperty(id,N'IsProcedure')=1?
order by name;

轉(zhuǎn)載于:https://www.cnblogs.com/wupingzsf/archive/2011/09/10/2173396.html

與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的【转自CDDN】随笔:sysobjects.Xtype的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。