Podczas tworzenia tabel w SSMS zdałem sobie sprawę, że jeśli wykonasz następującą instrukcję:
CREATE TABLE [tableName];
tabela zostanie utworzona na podstawie własnego schematu (a nie dbo). Aby więc utworzyć go w schemacie dbo, musisz to wyraźnie powiedzieć, tak:
CREATE TABLE [dbo].[tableName];
Czy ktoś zna sposób (np. Ustawienie dla całego serwera), aby podczas tworzenia tabeli część [dbo] nie musiała być określana?
sql-server
sql-server-2008-r2
Chinesinho
źródło
źródło
Odpowiedzi:
Schemat, który będzie używany, gdy schemat zostanie pominięty, będzie domyślnym schematem użytkownika bazy danych. Dlatego też, aby
dbo
schemat miał utworzoną tabelę bez określania, należy ustawić domyślny schemat tego użytkownika bazy danych nadbo
.Ustawienie całego serwera? Nie wydaje mi się Ale możesz napisać zapytanie, aby przekonwertować wszystkich użytkowników bazy danych w określonej bazie danych na domyślny schemat zmieniony na,
dbo
jeśli tak wybierzesz.źródło
Może to może pomóc
źródło