![]() |
Datenbank: unbekannt • Zugriff über: unbekannt
Reservierte Wörter als Tabellenfelder
Hallo,
eine Verständnisfrage: Wenn ich mit 'Create Table' eine Tabelle erstelle und dabei Wörter für die Felder verwende die aber reservierte Wörter des DB-Servers sind, werden sie automatisch so ungewandelt das sie weiterhin nutzbar bleiben? z.B.: Wird beim MS-SQL-Server aus dem Feldnamen 'System_User' ein '[System_User]'. Ich kann programmtechnisch aber mit 'System_User' weiterarbeiten.
SQL-Code:
Verhalten sich die anderen DB-Server auch so?
CREATE TABLE [dbo].[TAB_TEST] (
[SYSID] [bigint] IDENTITY (1, 1) NOT NULL , [SYSTEM_USER] [char] (15) COLLATE Latin1_General_CI_AS NULL ) ON [PRIMARY] GO Es wäre Nett wenn ihr ein kurzes Statement in Form von: Mysql Ver. xy Ja/Nein, abgeben würdet. Gruß Alter Mann |
Re: Reservierte Wörter als Tabellenfelder
Bei anderen Datenbanken müssen reservierte Namen in doppelte Anführungszeichen gesetzt werden. (entspricht SQL/92 Standard)
ABER: Finger weg von reservierten Namen als Feld-, Tabellen- oder Viewname! :warn: :warn: Das kann ganz bösen Ärger verursachen. Die Fehlermeldungen sind entweder kryptisch oder völlig irreführend oder so allgemein, dass man nichts damit anfangen kann. Dabei muss man nicht nur die reservierten Namen der benutzten Datenbank vermeiden, sondern möglichst die Vereinigungsmenge aller reservierten Namen von allen Datenbanken. Vielleicht möchte man später den Datenbankhersteller wechseln. Dann kann es passieren, dass unter der neuen Datenbank rätzelhafte Fehlermeldungen auftauchen. (Und dann "viel Spass" beim suchen) ![]() |
Re: Reservierte Wörter als Tabellenfelder
Zitat:
Zitat:
Nachtrag: ADS ist es egal, solange bei den Abfragen die Feldnamen sauber gequoted sind. Nach-Nachtrag: ADS akzeptiert sowohl [] als auch "" |
Re: Reservierte Wörter als Tabellenfelder
Zitat:
siehe: ![]() Hier die Bildungsregel:
Code:
<double quote> ::= "
<delimited identifier> ::= <double quote> <delimited identifier body> <double quote> |
Re: Reservierte Wörter als Tabellenfelder
Zitat:
|
Re: Reservierte Wörter als Tabellenfelder
Hallo,
ersteinmal Dank für die Antworten. Das man reservierte Wörter nicht verwenden sollte ist mir schon Klar, bin selber schon einmal reingefallen bei MS Access. Gruß [Edit] Da nun eine neue Frage kommen würde, geht es hier ![]() [/Edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz