Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

MS SQL Server Forum


Alles zum Thema Microsoft SQL Server — Q & A zu Microsoft SQL Server 2000 / 2005 / 2008 Architektur, Konfiguration, Troubleshooting


Antwort
     
Themen-Optionen
Alt 24.12.2011, 23:50   #1
Newbie
 
Offline
Registriert seit: 08-2011
Beiträge: 15
SQL Abfrage SQL Server

Hallo zusammen,

ich hab den SQL Server bei mir installiert und habe soeben eine SQL Abfrage gesehen die ich aufgerufen habe.

Die SQL Abfrage sah folgendermaßen aus:

Code:
SELECT [CustomerID]
      ,[TerritoryID]
      ,[AccountNumber]
      ,[CustomerType]
      ,[rowguid]
      ,[ModifiedDate]
  FROM [AdventureWorks].[Sales].[Customer]
GO
Frage (1)
Ich bin nur etwas über die Syntax verwundert, bei der Webprogrammierung also PHPmyADMIN hab ich nie die eckigen Klammern zwischen den Attributen verwendet. Ich hab die Abfrage auch mal ohne eckigen Klammern ausgeführt, es gab keine Probleme.
Weshalb werden diese dann verwendet, wenn es keine Wirkung hat, ist doch dann eigentlich nur mehr Schreibarbeit oder steckt dort was anderes dahinter ?

Frage (2)
Nach dem From kommt ja wie gewohnt der Tabellenname. Indem fall steht erst der Name der Datenbank dann steht sales und dann der Name der Tabelle namens Customer.


[AdventureWorks].[Sales].[Customer]


Hier weiß ich gar nicht was Sales darstellen soll. Datenbankname und Tabellenname würd ich ja verstehen.


Danke im Voraus.

Beste Grüße

wifer87
    Mit Zitat antworten
Alt 25.12.2011, 09:06   #2
Expert Member
 
Offline
Registriert seit: 07-2005
Beiträge: 11.339
Hallo und frohe Weihnachten,

die eckigen Klammern sind optionale Syntaxelemente:

Übersicht über SQL (SQL Server Compact Edition)

"Sales" ist ein Schema (kennt MySQL nicht oder nicht in allen Versionen)

sql schema - Google-Suche

Signatur
Wen du nicht mit Können beeindrucken kannst, den verwirre mit Schwachsinn!

    Mit Zitat antworten
Alt 26.12.2011, 11:28   #3
Expert Member
 
Benutzerbild von NilsK
 
Offline
Registriert seit: 06-2008
Ort: Hannover
Beiträge: 7.376
Moin,

die eckigen Klammern sind Begrenzer für Identifikatoren (also für Objektnamen). Beim Generieren eines Skripts setzt SQL Server die automatisch. Meist sind sie optional, nur wenn ein Objektname mehrdeutige Zeichen enthält, muss man die Begrenzer setzen - z.B. wenn deine Tabelle "Artikel-Kategorien" hieße (Bindestrich kann auch Minus heißen).

Dass ein benanntes Schema vorhanden ist, ist eher selten. Meist gehören alle Objekte dem dbo, dann muss man das Schema nicht extra im Objektnamen benennen. Gehören alle Objekte der Abfrage zum selben Schema, dann reicht es auch aus, den Objektnamen einzeln anzugeben (ohne Datenbank- und Schemaangabe).

Gruß, Nils

Signatur
Nils Kaczenski

MVP Directory Services: Architecture
... der beste Schritt zur Problemlösung: Anforderungen definieren!

Kostenlosen Support gibt es nur im Forum, nicht privat!

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MS SQL 2000 Server- und Abfrage- Performance verbessern xhutzelx MS SQL Server Forum 0 30.04.2008 14:40
Freigabe auf NT Server ohne Pw abfrage aska Windows Server Forum 4 22.04.2008 14:54
DNS Server Abfrage crypton Windows Forum — LAN & WAN 2 12.02.2008 16:00
SQL Server Status Abfrage pollyman MS SQL Server Forum 0 06.06.2006 12:37
DNS-Server Abfrage Champ Windows Forum — Allgemein 7 04.01.2006 11:53


Alle Zeitangaben in MEZ/CET. Es ist jetzt 21:51 Uhr. Seite generiert in 0,029 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang