Uyumluluk görünümleri (Transact-SQL)
Önceki sürümlerinde sistem tablolarının pek çokSQL Serverşu anda uygulanan küme bir görünüm.Bu uyumluluk görünümleri bilinen ve yalnızca geriye dönük uyumluluk için yöneliktir.Uyumluluk görünümü kullanılabilir aynı meta kullanırSQL Server 2000.Ancak, uyumluluk görünümleri değil neden herhangi bir özellik olarak sunulan ilgili meta verilerSQL Server 2005ve daha sonra.Nedenle kullandığınızda yeni özellikler, örneğinService Brokerveya bölümleme, size gereken anahtarını kullanarak katalog görünümleri.
Katalog görünümleri için yükseltmek için başka bir kullanıcı kimliklerini depolar ve kimlikleri uyumluluk görünümü sütun NULL döndürebilir veya tetikleyici aritmetik taşıyor nedenidir.Bu, çünkü birden fazla 32.767 kullanıcılar, gruplar ve rolleri ve 32.767 veri türleri oluşturabilirsiniz., 32.768 Kullanıcıları oluşturun ve aşağıdaki sorguyu çalıştırmak için örneğin: SELECT * FROM sys.sysusers.If ARITHABORT is set to ON, the query fails with an arithmetic overflow error., ARITHABORT kapalı, kümeuid NULL. sütun döndürür
Bu sorunları önlemek için kullanıcı kimliklerini artan sayısı ve tür kimlikleri yeni katalog görünümlerini kullanmanızı öneririz.Aşağıdaki tabloda, bu taşma tabi olan sütunları listeler.
sütun Name |
Uyumluluk görünümü |
SQL Server 2005 görünümü |
---|---|---|
xusertype |
syscolumns |
sys.Columns |
UserType |
syscolumns |
sys.Columns |
memberuid |
Sysmembers |
sys.database_role_members |
groupuid |
Sysmembers |
sys.database_role_members |
UID |
sysobjects |
sys.Objects |
UID |
sysprotects |
|
grantor |
sysprotects |
|
xusertype |
systypes |
sys.Types |
UID |
systypes |
sys.Types |
UID |
sysusers |
sys.database_principals |
altuid |
sysusers |
sys.database_principals |
GID |
sysusers |
sys.database_principals |
UID |
syscacheobjects |
sys.dm_exec_plan_attributes |
UID |
sysprocesses |
sys.dm_exec_requests |
See Also