Przynajmniej w mojej lokalnej instancji, kiedy tworzę tabele, wszystkie mają przedrostek „dbo”. Dlaczego?
sql-server
pupeno
źródło
źródło
Odpowiedzi:
dbo jest domyślnym schematem w SQL Server. Możesz tworzyć własne schematy, aby lepiej zarządzać przestrzenią nazw obiektów.
źródło
Jeśli korzystasz z Sql Server Management Studio, możesz utworzyć własny schemat, przechodząc do Bazy danych - Twoja baza danych - Bezpieczeństwo - Schematy.
Utworzenie go za pomocą skryptu jest tak proste jak (na przykład):
Możesz ich użyć do logicznego grupowania swoich tabel, na przykład poprzez utworzenie schematu dla informacji „finansowych” i innego dla danych „osobistych”. Twoje tabele byłyby wówczas wyświetlane jako:
Financial.BankAccounts Financial.Transactions Personal.Address
Zamiast używać domyślnego schematu dbo.
źródło
[Table("Customer", Schema = "MySchema")]
Jest nowy w SQL 2005 i oferuje uproszczony sposób grupowania obiektów, szczególnie w celu zabezpieczenia obiektów w tej „grupie”.
Poniższy link oferuje bardziej szczegółowe wyjaśnienie, co to jest, dlaczego go użyjemy:
źródło