Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Table.QuotedIdentifierStatus propriété

 

Date de publication : août 2016

Obtient ou définit une valeur de propriété Boolean qui spécifie si les identificateurs délimités par les guillemets sont des mots clés Transact-SQL réservés ou contiennent des caractères généralement non autorisés par les règles de la syntaxe Transact-SQL.

Espace de noms:   Microsoft.SqlServer.Management.Smo
Assembly:  Microsoft.SqlServer.Smo (dans Microsoft.SqlServer.Smo.dll)

[SfcPropertyAttribute(SfcPropertyFlags.None | SfcPropertyFlags.ReadOnlyAfterCreation | SfcPropertyFlags.Standalone | SfcPropertyFlags.SqlAzureDatabase | SfcPropertyFlags.Design)]
public bool QuotedIdentifierStatus { get; set; }

Valeur de propriété

Type: System.Boolean

Valeur Boolean qui spécifie la manière dont les identificateurs entre guillemets sont gérés pour la table.

Si la valeur est True, les identificateurs entre guillemets sont utilisés pour autoriser des caractères généralement non autorisés par les règles de la syntaxe Transact-SQL.

Si la valeur est False (valeur par défaut), les identificateurs entre guillemets sont utilisés pour spécifier des mots clés Transact-SQL réservés.

L'exemple de code suivant obtient et affiche l'état de l'identificateur entre guillemets de chaque table dans la base de données AdventureWorks2012.

C#

Server srv = new Server("(local)");
Database db = srv.Databases["AdventureWorks2012"];

foreach (Table tb in db.Tables) 
{
   if (tb.QuotedIdentifierStatus == true)
   {
      Console.WriteLine("Quoted identifiers in " + tb.Name + " may be used to allow characters that are normally prohibited by 
                         SQL syntax rules.");
   }
   else
   {
      Console.WriteLine("Quoted identifiers in " + tb.Name + " can only be used to specify reserved SQL keywords.");
   }
}

Powershell

$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")
$db = New-Object Microsoft.SqlServer.Management.Smo.Database
$db = $srv.Databases.Item("AdventureWorks2012")

Foreach ($tb in $db.Tables) 
{
   if ($tb.QuotedIdentifierStatus -eq $TRUE)
   {
      Write-Host "Quoted identifiers in" $tb.Name "may be used to allow characters that are normally prohibted by SQL syntax 
                  rules."
   }
   else
   {
   Write-Host "Quoted identifiers in" $tb.Name "can only be used to specify reserved SQL keywords."
   }
}
Retour au début
Afficher: