2016-06-09 1 views

Répondre

1

Je n'ai pas d'installation de SQL Server 2000, donc je ne peux pas tester le résultat. La seule solution que j'ai trouvé était de vérifier avec

OBJECTPROPERTY(object_id,'ExecIsQuotedIdentOn') 

Par exemple:

SELECT 
    SCHEMA_NAME(s.schema_id) + '.' + s.name AS name, 
    s.create_date, 
    s.modify_date, 
    OBJECTPROPERTY(s.object_id,'ExecIsQuotedIdentOn') AS IsQuotedIdentOn 
FROM sys.objects s 
WHERE 
    s.type IN ('P','TR','V','IF','FN','TF') 
    AND OBJECTPROPERTY(s.object_id,'ExecIsQuotedIdentOn') = 0 
ORDER BY SCHEMA_NAME(s.schema_id) + '.' + s.name DESC 

Hope this helps.

0

je lui ai donné du crédit à Andrey mais pour ceux qui ont besoin de l'exécuter sur 2000 où (SYSOBJECT existe pas sys.objects etc.) c'est le code qui fonctionne:

SELECT 
    s.name AS name, 
    OBJECTPROPERTY(s.id,'ExecIsQuotedIdentOn') AS IsQuotedIdentOn 
FROM sysobjects s 
WHERE 
    s.type IN ('P','D', 'K','S','U','V') 
    AND OBJECTPROPERTY(s.id,'ExecIsQuotedIdentOn') = 1 
ORDER BY s.name DESC