DB mit neuem Schema erstellen
Hallo,
ich habe im SQL Server 2022 Management Studio eine DB erstellt. Wenn ich da jetzt mein Skript laufen lasse und Tabellen zu erstellen werden diese im Standard DBO Schema angelegt.
Ich habe ein neues Schema angelegt.
Ist es möglich die DB wenn ich die Tabellen neu erstelle in diesem neuen Schema zu erstellen und wenn ja wie mache ich das?
Danke + VG
Dennis
ich habe im SQL Server 2022 Management Studio eine DB erstellt. Wenn ich da jetzt mein Skript laufen lasse und Tabellen zu erstellen werden diese im Standard DBO Schema angelegt.
Ich habe ein neues Schema angelegt.
Ist es möglich die DB wenn ich die Tabellen neu erstelle in diesem neuen Schema zu erstellen und wenn ja wie mache ich das?
Danke + VG
Dennis
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 41740337735
Url: https://administrator.de/contentid/41740337735
Ausgedruckt am: 21.11.2024 um 20:11 Uhr
20 Kommentare
Neuester Kommentar
Moin,
https://learn.microsoft.com/en-us/archive/usql/ddl/schemas/use-schema
USE SCHEMA()
hast du sicherlich schon versucht, richtig?https://learn.microsoft.com/en-us/archive/usql/ddl/schemas/use-schema
Normal du änderst ja das DEFAULT-SCHEMA, das gilt also nur für neu erstellte Tabellen nicht für bereits vorhandene.
Dann hast du den falschen User beim Anlegen verwendet. Klappt hier einwandfrei. Du kannst auch wie oben beschrieben die GUI dafür nutzen.
Hat der User denn überhaupt das Recht das Schema zu nutzen? Schemas > smartfix > Kontextmenü:Eigenschaften > Besitzer / Berechtigungen
Wie sieht denn das Skript aus, ist da vielleicht das dbo Schema fest hinterlegt?
Wie sieht denn das Skript aus, ist da vielleicht das dbo Schema fest hinterlegt?
Wer ist Besitzer des Schemas? Definiere den User mal als Besitzer auf der ersten Seite der Eigenschaften unter "Allgemein".
Dann wird es zu 99,9% am Skript des Herstellers liegen. Da wird irgendwo
Kannst du ja ganz einfach testen indem du mal manuell mit dem User in der DB eine neue Tabelle erstellst, wenn die dann das neue Schema hat ist das Skript schuld.
dbo
fest hinterlegt sein.Kannst du ja ganz einfach testen indem du mal manuell mit dem User in der DB eine neue Tabelle erstellst, wenn die dann das neue Schema hat ist das Skript schuld.
DB Dienst mal neu starten.
Neue Tabelle erstellt. Standard Schema dbo.
Nur zum Verständnis, wenn du im Management-Studio eine neue Tabelle über die GUI erstellst wird der User dafür verwendet mit dem du dich dort angemeldet hast. Wenn das also ein Admin war und nicht der User "smartfix" ist klar warum weiterhin "dbo" verwendet wird, denn du hast ja nur das Default-Schema für diesen User geändert.
Nessuna causa