Heim >Datenbank >MySQL-Tutorial >Wie gehen verschiedene Datenbanken mit durch Trennzeichen getrennten Bezeichnern für Tabellen- und Spaltennamen um?

Wie gehen verschiedene Datenbanken mit durch Trennzeichen getrennten Bezeichnern für Tabellen- und Spaltennamen um?

Barbara Streisand
Barbara StreisandOriginal
2024-12-29 14:06:11972Durchsuche

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

Unterschiedliche Namenszitate in Datenbanken

Datenbanken verwenden durch Trennzeichen getrennte Bezeichner, um die Verwendung von Tabellen- und Spaltennamen zu ermöglichen, die Zeichen wie Leerzeichen, Sonderzeichen, internationale Zeichen und Bezeichner, bei denen die Groß-/Kleinschreibung beachtet wird. Verschiedene Datenbanken verwenden unterschiedliche Zeichen für diese Trennzeichen.

MySQL

MySQL verwendet standardmäßig Anführungszeichen. Es unterstützt jedoch standardmäßige doppelte Anführungszeichen, wenn SQL_MODE auf ANSI_QUOTES eingestellt ist:

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

Microsoft SQL Server und Sybase

Diese Datenbanken verwenden Klammern als Standardtrennzeichen. Sie unterstützen auch doppelte Anführungszeichen mit der folgenden Einstellung:

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

InterBase und Firebird

Diese Datenbanken erfordern die Einstellung des SQL-Dialekts auf 3, um getrennte Bezeichner zu verwenden.

SET SQL DIALECT 3;  // Enable delimited identifiers
SELECT * FROM "my_table";

Andere Datenbanken

Die meisten anderen Datenbanken, einschließlich Standard-SQL, verwenden doppelte Anführungszeichen als getrennte Bezeichner:

SELECT * FROM "my_table";

Durch die Verwendung getrennter Bezeichner können Datenbankbenutzer Tabellen- und Spaltennamen erstellen nicht anderweitig von SQL unterstützt.

Das obige ist der detaillierte Inhalt vonWie gehen verschiedene Datenbanken mit durch Trennzeichen getrennten Bezeichnern für Tabellen- und Spaltennamen um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn