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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

sql server2008系统表详细说明sys.开头的表

發(fā)布時(shí)間:2024/8/26 windows 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql server2008系统表详细说明sys.开头的表 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

sql server2008系統(tǒng)表詳細(xì)說明sys.開頭的表

一、庫里有多少個(gè)表,表名等

select * from INFORMATION_SCHEMA.TABLES

?

二、查詢表、字段、類型、是否主鍵、長(zhǎng)度、小數(shù)位、是否允許空、默認(rèn)值等詳細(xì)查詢

效果:

SELECT (case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空 a.colorder as 字段序號(hào), a.name as 字段名, (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) as 標(biāo)識(shí), (case when (SELECT count(*) FROM sysobjects--查詢主鍵 WHERE (name in (SELECT name FROM sysindexes WHERE (id = a.id) AND (indid in (SELECT indid FROM sysindexkeys WHERE (id = a.id) AND (colid in (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name)) ))))) AND (xtype = 'PK'))>0 then '√' else '' end) as 主鍵,--查詢主鍵END b.name as 類型, a.length as 占用字節(jié)數(shù), COLUMNPROPERTY(a.id,a.name,'PRECISION') as 長(zhǎng)度, isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小數(shù)位數(shù), (case when a.isnullable=1 then '√'else '' end) as 允許空, isnull(e.text,'') as 默認(rèn)值, isnull(g.[value],'') AS 字段說明 FROM syscolumns a left join systypes b on a.xtype=b.xusertype inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties' left join syscomments e on a.cdefault=e.id left join sys.extended_properties g on a.id=g.major_id AND a.colid = g.minor_id order by a.id,a.colorder

?

三、系統(tǒng)表:

sys.allocation_units數(shù)據(jù)庫中的每個(gè)分配單元都在表中占一行。
sys.assembly_modules為公共語言運(yùn)行時(shí) (CLR) 程序集所定義的每個(gè)函數(shù)、過程或觸發(fā)器返回一行。此目錄視圖將 CLR 存儲(chǔ)過程、CLR 觸發(fā)器或 CLR 函數(shù)映射到其基礎(chǔ)實(shí)現(xiàn)。類型為 TA、AF、PC、FS 和 FT 的對(duì)象具有相關(guān)聯(lián)的程序集模塊。若要查找對(duì)象和程序集之間的關(guān)聯(lián),可以將此目錄視圖聯(lián)接到其他目錄視圖。例如,在創(chuàng)建 CLR 存儲(chǔ)過程時(shí),該存儲(chǔ)過程由 sys.objects 中的一行、sys.procedures(繼承自 sys.objects)中的一行以及 sys.assembly_modules 中的一行表示。該存儲(chǔ)過程本身由 sys.objects 和 sys.procedures 中的元數(shù)據(jù)表示。在 sys.assembly_modules 中可以找到對(duì)該過程的基礎(chǔ) CLR 實(shí)現(xiàn)的引用。
sys.check_constraints每個(gè)作為 CHECK 約束的對(duì)象 (sys.objects.type = ‘C’) 均存在對(duì)應(yīng)的一行。
sys.columns為包含列的對(duì)象(如視圖或表)的每列返回一行。下面是包含列的對(duì)象類型的列表。

?

  • 表值程序集函數(shù) (FT)
  • 內(nèi)聯(lián)表值 SQL 函數(shù) (IF)
  • 內(nèi)部表 (IT)
  • 系統(tǒng)表 (S)
  • 表值 SQL 函數(shù) (TF)
  • 用戶表 (U)
  • 視圖 (V)
sys.computed_columnssys.columns 中的每個(gè)計(jì)算列對(duì)應(yīng)一行。
sys.default_constraints作為默認(rèn)定義且 sys.objects.type = D?的每個(gè)對(duì)象在表中各對(duì)應(yīng)一行,該默認(rèn)定義是作為?CREATE TABLE?或?ALTER TABLE?語句的一部分創(chuàng)建的,而不是作為?CREATE DEFAULT?語句的一部分創(chuàng)建的。
sys.events導(dǎo)致觸發(fā)器或事件通知激發(fā)的每個(gè)事件對(duì)應(yīng)一行。這些事件表示在使用?CREATE TRIGGER?或?CREATE EVENT NOTIFICATION?創(chuàng)建觸發(fā)器或事件通知時(shí)所指定的事件類型。
sys.event_notifications為作為事件通知的每個(gè)對(duì)象返回一行,且 sys.objects.type = EN。
sys.extended_procedures每個(gè)作為擴(kuò)展存儲(chǔ)過程且 sys.objects.type = X?的對(duì)象對(duì)應(yīng)一行。因?yàn)閿U(kuò)展存儲(chǔ)過程安裝在?master 數(shù)據(jù)庫中,它們只有在該數(shù)據(jù)庫上下文中才可見。從任何其他數(shù)據(jù)庫上下文中的sys.extended_procedures 視圖中進(jìn)行選擇,將返回空的結(jié)果集。
sys.foreign_key_columns組成外鍵的每一列或列集在表中對(duì)應(yīng)一行。
sys.foreign_keys每個(gè)作為?FOREIGN KEY?約束并且?sys.object.type = F?的對(duì)象都在表中占一行。
sys.function_order_columns針對(duì)每列返回一行,該列是公共語言運(yùn)行時(shí)?(CLR)?表值函數(shù)?ORDER?表達(dá)式的一部分。
sys.identity_columns用作標(biāo)識(shí)列的每列都在表中占一行。
sys.index_columns屬于 sys.indexes 索引或未排序的表(堆)的每個(gè)列都對(duì)應(yīng)一行。
sys.indexes每個(gè)表格對(duì)象(例如,表、視圖或表值函數(shù))的索引或堆都包含一行。
sys.key_constraints每個(gè)作為主鍵或唯一約束的對(duì)象對(duì)應(yīng)一行。包括 sys.objects.type PK?和?UQ。
sys.numbered_procedure_parameters帶編號(hào)過程的每個(gè)參數(shù)都在表中對(duì)應(yīng)一行。當(dāng)您創(chuàng)建帶編號(hào)的存儲(chǔ)過程時(shí),基過程的編號(hào)為?1。所有后續(xù)過程的編號(hào)依次為?2、3等。sys.numbered_procedure_parameters 包含所有后續(xù)過程(編號(hào)大于等于?2)的參數(shù)定義。該視圖不顯示基存儲(chǔ)過程(編號(hào)?= 1)的參數(shù)?;鎯?chǔ)過程類似于無編號(hào)的存儲(chǔ)過程。因此,它的參數(shù)表示在?sys.parameters (Transact-SQL)?中。
sys.numbered_procedures每個(gè)作為帶編號(hào)的過程而創(chuàng)建的?SQL Server?存儲(chǔ)過程都占一行。對(duì)于基(編號(hào)?= 1)存儲(chǔ)過程,它不顯示行??梢栽谥T如?sys.objects 和 sys.procedures 之類的視圖中找到基存儲(chǔ)過程的項(xiàng)。
sys.objects在數(shù)據(jù)庫中創(chuàng)建的每個(gè)用戶定義的架構(gòu)范圍內(nèi)的對(duì)象在該表中均對(duì)應(yīng)一行。
sys.parameters接受參數(shù)的對(duì)象的每個(gè)參數(shù)在表中對(duì)應(yīng)一行。如果對(duì)象是標(biāo)量函數(shù),則另有一行說明返回值。該行將有一個(gè)值為?0?的?parameter_id。
sys.partitions數(shù)據(jù)庫中所有表和大多數(shù)類型的索引的每個(gè)分區(qū)在表中各對(duì)應(yīng)一行。Fulltext、Spatial?和?XML?之類的特殊索引類型在此視圖中不包括。SQL Server 2008?中所有表和索引都至少包含一個(gè)分區(qū),無論它們是否已進(jìn)行顯式分區(qū)均為如此。
sys.procedures于同類過程并且 sys.objects.type = P、X、RF?和?PC?的每個(gè)對(duì)象對(duì)應(yīng)一行。
sys.service_queues數(shù)據(jù)庫中每個(gè)作為服務(wù)隊(duì)列的對(duì)象(sys.objects.type = SQ)都在表中對(duì)應(yīng)一行。
sys.spatial_index_tessellations表示有關(guān)每個(gè)空間索引的分割方案和參數(shù)的信息。
sys.spatial_indexes表示空間索引的主索引信息。
sys.sql_dependencies對(duì)在定義另一引用對(duì)象的?Transact-SQL?表達(dá)式或語句中引用的被引用的實(shí)體的每一依賴關(guān)系,均存在對(duì)應(yīng)的一行。
sys.sql_expression_dependencies當(dāng)前數(shù)據(jù)庫中用戶定義實(shí)體的每個(gè)按名稱依賴項(xiàng)在此表中均占一行。當(dāng)一個(gè)稱為“被引用的實(shí)體”的實(shí)體按名稱顯示在另一個(gè)稱為“引用實(shí)體”的實(shí)體的持久化?SQL?表達(dá)式中時(shí),將創(chuàng)建這兩個(gè)實(shí)體之間的依賴關(guān)系。例如,在視圖定義中引用表時(shí),作為引用實(shí)體的視圖將依賴于表這個(gè)被引用的實(shí)體。如果刪除該表,則該視圖不可用。您可以使用此目錄視圖來報(bào)告以下實(shí)體的依賴關(guān)系信息:

?

  • 綁定到架構(gòu)的實(shí)體。
  • 非綁定到架構(gòu)的實(shí)體。
  • 跨數(shù)據(jù)庫和跨服務(wù)器的實(shí)體。報(bào)告了實(shí)體名稱;但實(shí)體?ID?尚未解析。
  • 綁定到架構(gòu)的實(shí)體的列級(jí)依賴關(guān)系??梢允褂?sys.dm_sql_referenced_entities?返回非綁定到架構(gòu)的對(duì)象的列級(jí)依賴關(guān)系。
  • 服務(wù)器級(jí)別的?DDL?觸發(fā)器(在?master?數(shù)據(jù)庫的上下文中時(shí))。
sys.sql_modules對(duì)每個(gè)?SQL?語言定義的模塊對(duì)象都返回一行。類型為?P、RF、V、TR、FN、IF、TF?和?R?的對(duì)象均有關(guān)聯(lián)的?SQL?模塊。在此視圖中,獨(dú)立的默認(rèn)值,即?D?類型的對(duì)象也具有?SQL?模塊定義。有關(guān)這些類型的說明,請(qǐng)參閱?sys.objects?目錄視圖中的類型列。
sys.statsU、V?或?TF?類型表格對(duì)象的每個(gè)統(tǒng)計(jì)信息都對(duì)應(yīng)一行。
sys.stats_columnssys.stats 統(tǒng)計(jì)信息包含的每列對(duì)應(yīng)一行。
sys.synonyms在該視圖中,sys.objects.type = SN?的每個(gè)同義詞對(duì)象對(duì)應(yīng)一行。
sys.table_types顯示用戶定義表類型的屬性。表類型是指無法從其中聲明表變量或表值參數(shù)的類型。每個(gè)表類型都包含 type_table_object_id,它是指向sys.objects?目錄視圖的外鍵。此?ID?可用于查詢各種目錄視圖,查詢方式與常規(guī)表的?object_id 類似,以便發(fā)現(xiàn)表類型的結(jié)構(gòu),如表的列、約束等。
sys.tables為每個(gè)表對(duì)象返回一行,當(dāng)前僅用于?sys.objects.type = U?的表對(duì)象。
sys.trigger_event_types為可以激發(fā)觸發(fā)器的每個(gè)事件或事件組返回一行。
sys.trigger_events觸發(fā)觸發(fā)器的每個(gè)事件對(duì)應(yīng)一行。
sys.triggers每個(gè)類型為?TR?或?TA?的觸發(fā)器對(duì)象對(duì)應(yīng)一行。DML?觸發(fā)器名稱在架構(gòu)范圍內(nèi),因此,可在?sys.objects 中顯示。DDL?觸發(fā)器名稱的作用域取決于父實(shí)體,只能在此視圖中顯示。parent_class 和 name 列唯一標(biāo)識(shí)了數(shù)據(jù)庫中的觸發(fā)器。
sys.viewsys.objects.type = V?的每個(gè)視圖對(duì)象在該表中對(duì)應(yīng)一行。

轉(zhuǎn)載于:https://www.cnblogs.com/yclizq/p/11141970.html

總結(jié)

以上是生活随笔為你收集整理的sql server2008系统表详细说明sys.开头的表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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