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… 😉
			


