Je dois trouver le paramètre quoted_identifier par défaut pour une base de données SQL Server 2000. @@options
existe pour SQL Server 2008 R2 (et sur) mais j'ai besoin de comprendre quel est le paramètre pour une base de données SQL Server 2000 via T-SQL.SET QUOTED_IDENTIFIER ON paramètre par défaut est enregistré où
0
A
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