"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment les différentes bases de données gèrent-elles les identificateurs délimités pour les noms de table et de colonne?

Comment les différentes bases de données gèrent-elles les identificateurs délimités pour les noms de table et de colonne?

Publié le 2025-03-25
Parcourir:872

How Do Different Databases Handle Delimited Identifiers for Table and Column Names?

Quotes de noms différents dans les bases de données

Les bases de données utilisent des identifiants délimités pour permettre l'utilisation de noms de table et de colonnes qui peuvent contenir des caractères tels que Whitespace, des caractères spéciaux, des caractères internationaux et des identifiants sensibles à la casse. Différentes bases de données utilisent divers caractères pour ces délimiteurs.

mysql

mysql utilise des back-quotes par défaut. Cependant, il prend en charge les doubles-quotes standard lorsque le SQL_MODE est défini sur ansi_quotes:

SELECT * FROM `my_table`;  // MySQL default
SELECT * FROM "my_table";  // MySQL with ANSI_QUOTES

Microsoft SQL Server et Sybase

Ces bases de données utilisent des supports comme délimiteurs par défaut. Ils prennent également en charge les doubles-quotes à l'aide du paramètre suivant:

SELECT * FROM [my_table];  // Default
SET QUOTED_IDENTIFIER ON;
SELECT * FROM "my_table";

interbase et firebird

Ces bases de données nécessitent de définir le dialect sql sur 3 pour utiliser des identificateurs délimités. // Activer les identifiants délimités SELECT * FROM "MY_TABLE";

SET SQL DIALECT 3;  // Enable delimited identifiers
SELECT * FROM "my_table";
d'autres bases de données

La plupart des autres bases de données, y compris SQL standard, utilisent * Sélectionner * à deux quottes comme identifiants délimités:

Noms de colonne qui ne sont pas autrement pris en charge par SQL.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3