2009-09-23 6 views
2

Je souhaite savoir si le verrouillage de table est désactivé sur toutes les tables de toutes les bases de données. donc je vérifie cette propriété au niveau de l'index de la table sysindexes ou au niveau de la table?rechercher si le verrouillage de table est désactivé

Comment puis-je vérifier?

Cordialement Manjot

Répondre

1

Pour autant que je sache, le verrouillage de la table ne peut pas être désactivé. Le verrouillage des pages et des lignes peut être désactivé par index.

Pour vérifier cela, regardez dans sys.indexes (si sur SQL 2005 ou supérieur) pour les colonnes allow_row_locks et allow_page_locks. Si vous utilisez SQL 2000, utilisez la fonction INDEXPROPERTY pour vérifier les propriétés IsPageLockDisallowed et IsRowLockDisallowed.

SQL 2005:

SELECT object_name(object_id), name, index_id, allow_row_locks, allow_page_locks FROM sys.indexes 

SQL 2000

SELECT object_name(id), name, indid, INDEXPROPERTY(id, indid, 'IsPageLockDisallowed') AS IsPageLockDisallowed, INDEXPROPERTY(id, indid, 'IsRowLockDisallowed ') AS IsRowLockDisallowed 
FROM sysindexes 
+0

Merci Il a aidé. – Manjot

Questions connexes