Benutzer mit den meisten Antworten
SQL Query mit Table Abkürze/Alisa abfragen

Frage
-
Hallo
Ich möchte gern, das ich statt mit dem Tablenname (zb Personal ), mit einer Abkürze (zb PS ) die SQL Query ausführe.
Also statt SELECT * FROM Personal dann SELECT * FROM PS
Und diese soll selbstständig vom DB Manager / Engine realisiert werden
Wo muss ich den Verweis eintrage das wenn PS vorkommt, das sich das dann auf die Table Personal bezieht
Antworten
-
Hi,
das, was Du wahrscheinlich suchst, wäre wohl ein Synonym.
CREATE SYNONYM [dbo].[PS] FOR [Datenbankname].[dbo].[Personal]
Alternativ kann man auch eine View mit dem entsprechenden Namen anlegen. Das wäre aber rein für diesen Zweck eher nicht die optimale Lösung.
CREATE VIEW PS AS SELECT Spalte1, Spalte2, Spalte3 FROM Personal
Dennoch frage ich mich, was das bringen soll. Du kannst in den Abfragen ja auch auch einen Aliasnamen angeben, wenn Du das so haben willst.SELECT ps.Spalte1, ps.Spalte2, ab.Spalte1 AS ab_Spalte1 FROM Personal ps INNER JOIN AbcTabelle ab ON ps.ID = ab.SpalteX
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Uwe RickenMVP Donnerstag, 31. Oktober 2013 12:09
- Als Antwort markiert NetGamerC Montag, 4. November 2013 18:22
Alle Antworten
-
Hi,
das, was Du wahrscheinlich suchst, wäre wohl ein Synonym.
CREATE SYNONYM [dbo].[PS] FOR [Datenbankname].[dbo].[Personal]
Alternativ kann man auch eine View mit dem entsprechenden Namen anlegen. Das wäre aber rein für diesen Zweck eher nicht die optimale Lösung.
CREATE VIEW PS AS SELECT Spalte1, Spalte2, Spalte3 FROM Personal
Dennoch frage ich mich, was das bringen soll. Du kannst in den Abfragen ja auch auch einen Aliasnamen angeben, wenn Du das so haben willst.SELECT ps.Spalte1, ps.Spalte2, ab.Spalte1 AS ab_Spalte1 FROM Personal ps INNER JOIN AbcTabelle ab ON ps.ID = ab.SpalteX
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Uwe RickenMVP Donnerstag, 31. Oktober 2013 12:09
- Als Antwort markiert NetGamerC Montag, 4. November 2013 18:22
-
Hallo, Danke für die Antwort.
Das Problem entstand dadurch das man das Datenbank-System wechselt auf MS SQL Server.Alle Methoden die auf die Datenbank zugreifen benutzen ein Tablekürzel anstatt den richten Tablename, also PS statt Personal.
Naja, ein Überbleibsel des alten Datenbank-System.
Es gibt jetzt zwei Möglichkeit, alle Methoden die auf die Datenbank zugreifen anpassen, oder es über den DB-Manager zu regeln.
Das mit SYNONYM ist vielleicht die effizientest Möglichkeit,
eine weitere altannative wäre es gewesen ein Übersetzung-Table an zugelegen, wo der Tablename und das Tablekürzel drin stehen, kostet aber Performance -
Hallo NetGamerC,
Wenn Dir die Antwort von Stefan weitergeholfen hat, dann bitte markiere diese als Antwort.
Danke und Gruss,
Ionut
Ionut Duma, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip„Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.