Deprecated system tables in MSSQL 2005
- With every version of SQL Server, Microsoft comes out with new features and retires some others.
- When they announce that a feature will not be available in the next version, it is called: deprecated.
- Microsoft announces the deprecated features. These deprecated features are still available for the current version, but these features are removed on the next version of MSSQL. You will have to change your queries/programs if you want them to run with the next version.
- With MSSQL 2005, Microsoft announced that a whole bunch of system tables are deprecated, meaning that these tables will be gone in MSSQL 2008.
Applies to:
- Microsoft SQL Server 2005
Deprecated system tables
Here is the list of the deprecated system tables:
- sysaltfiles
- syscacheobjects
- syscolumns
- syscomments
- sysconfigures
- sysconstraints
- syscurconfigs
- sysdatabases
- sysdepends
- sysdevices
- sysfilegroups
- sysfiles
- sysforeignkeys
- sysfulltextcatalogs
- sysindexes
- sysindexkeys
- syslockinfo
- syslogins
- sysmembers
- sysmessages
- sysobjects
- sysoledbusers
- sysopentapes
- sysperfinfo
- syspermissions
- sysprocesses
- sysprotects
- sysreferences
- sysremotelogins
- sysservers
- systypes
They have been replaced with the following tables:
sysaltfiles becomes: sys.sysaltfiles syscacheobjects becomes: sys.syscacheobjects syscolumns becomes: sys.syscolumns syscomments becomes: sys.syscomments sysconfigures becomes: sys.sysconfigures sysconstraints becomes: sys.sysconstraints syscurconfigs becomes: sys.syscurconfigs sysdatabases becomes: sys.sysdatabases sysdepends becomes: sys.sysdepends sysdevices becomes: sys.sysdevices sysfilegroups becomes: sys.sysfilegroups sysfiles becomes: sys.sysfiles sysforeignkeys becomes: sys.sysforeignkeys sysfulltextcatalogs becomes: sys.sysfulltextcatalogs sysindexes becomes: sys.sysindexes sysindexkeys becomes: sys.sysindexkeys syslockinfo becomes: sys.syslockinfo syslogins becomes: sys.syslogins sysmembers becomes: sys.sysmembers sysmessages becomes: sys.sysmessages sysobjects becomes: sys.sysobjects sysoledbusers becomes: sys.sysoledbusers sysopentapes becomes: sys.sysopentapes sysperfinfo becomes: sys.sysperfinfo syspermissions becomes: sys.syspermissions sysprocesses becomes: sys.sysprocesses sysprotects becomes: sys.sysprotects sysreferences becomes: sys.sysreferences sysremotelogins becomes: sys.sysremotelogins sysservers becomes: sys.sysservers systypes becomes: sys.systypes
- The existing tables name have simply changed from itself to sys. + itself.
- syscolumns becomes: sys.syscolumns and systypes becomes: sys.systypes and so on...

