Mit der Version 2005 hat Microsoft ja bekanntlich die Systemtabellen im SQL-Server umgebaut und versteckt. Man kommt nun eigentlich gar nicht mehr dran.
Aber wenn man beim SQL-Server-2005 die Liste der internen Systemtabellen sehen will, dann geht das immerhin ganz einfach:
SELECT O.object_id
, SCHEMA_NAME(O.schema_id)
+'.'+[name] AS "internal system table"
FROM sys.objects AS O
WHERE O.type=N'S'
ORDER BY O.object_id;
Und so sieht das Ergebnis aus:
object_id |
internal system table |
4 |
sys.sysrowsetcolumns |
5 |
sys.sysrowsets |
7 |
sys.sysallocunits |
8 |
sys.sysfiles1 |
13 |
sys.syshobtcolumns |
15 |
sys.syshobts |
25 |
sys.sysftinds |
26 |
sys.sysserefs |
27 |
sys.sysowners |
28 |
sys.sysdbreg |
29 |
sys.sysprivs |
34 |
sys.sysschobjs |
39 |
sys.syslogshippers |
41 |
sys.syscolpars |
42 |
sys.sysxlgns |
43 |
sys.sysxsrvs |
44 |
sys.sysnsobjs |
45 |
sys.sysusermsgs |
46 |
sys.syscerts |
47 |
sys.sysrmtlgns |
48 |
sys.syslnklgns |
49 |
sys.sysxprops |
50 |
sys.sysscalartypes |
51 |
sys.systypedsubobjs |
54 |
sys.sysidxstats |
55 |
sys.sysiscols |
56 |
sys.sysendpts |
57 |
sys.syswebmethods |
58 |
sys.sysbinobjs |
60 |
sys.sysobjvalues |
64 |
sys.sysclsobjs |
65 |
sys.sysrowsetrefs |
67 |
sys.sysremsvcbinds |
68 |
sys.sysxmitqueue |
69 |
sys.sysrts |
71 |
sys.sysconvgroup |
72 |
sys.sysdesend |
73 |
sys.sysdercv |
74 |
sys.syssingleobjrefs |
75 |
sys.sysmultiobjrefs |
76 |
sys.sysdbfiles |
78 |
sys.sysguidrefs |
80 |
sys.syschildinsts |
90 |
sys.sysqnames |
91 |
sys.sysxmlcomponent |
92 |
sys.sysxmlfacet |
93 |
sys.sysxmlplacement |
94 |
sys.sysobjkeycrypts |
95 |
sys.sysasymkeys |
96 |
sys.syssqlguides |
97 |
sys.sysbinsubobjs |
Und was man damit machen kann, beschrieb ich neulich ja schon… 😉