sql server2008系统表详细说明sys.开头的表
生活随笔
收集整理的這篇文章主要介紹了
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ì)象類型的列表。 ?
|
| sys.computed_columns | sys.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)系信息: ?
|
| 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.stats | U、V?或?TF?類型表格對(duì)象的每個(gè)統(tǒng)計(jì)信息都對(duì)應(yīng)一行。 |
| sys.stats_columns | sys.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.views | ys.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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用户 NT AUTHORITY\NETW
- 下一篇: 开发Windows Mobile和Win