SQL Server Objekte benötigen Namen (sog. Identifiers) und müssen auf der jeweiligen Instanz eindeutig sein. Es gibt aber darüber hinaus auch noch Regeln und Einschränkungen in Bezug auf die Namensgebung.
Man unterscheidet hierbei zwischen:
- Regular Identifier, die sich an alle Regeln halten müssen
- Delimited Identifier, die sich nicht an alle Regeln halten müssen.
Regular Identifier
Alle Regeln findet man hier.
Delimiited Identifier
.. hierbei gelten nicht alle Regeln bzw. man kann die Einhaltung der Regeln durch Anführungszeichen (“) oder eckige Klammern ([]) umgehen.
CREATE TABLE [Order] //Reserved Keyword ( OrderNo [int] NOT NULL Default('0'), OrderDate Date NULL ) Create table [@Email Address] ( //Special Character & Space emailId varchar(10) )
Geschüzte Schlüsselworte / Reserved Keywords
Neben den oben angeführten Regeln, gibt es noch eine Reihe von geschützten Namen (in der Regel handelt es sich um SQL Befehle), die man nicht verwenden kann. Liste hier.