Share via


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

  • sys.database_permissions

  • sys.server_permissions

grantor

sysprotects

  • sys.database_permissions

  • sys.server_permissions

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