it-swarm.asia

Tabel tidak dibuat di bawah skema dbo

Saat membuat tabel di SSMS, saya menyadari bahwa jika Anda menjalankan pernyataan berikut:

CREATE TABLE [tableName];

tabel akan dibuat di bawah skema Anda sendiri (dan bukan dbo). Jadi untuk membuatnya di bawah skema dbo, Anda harus mengatakannya secara eksplisit, seperti ini:

CREATE TABLE [dbo].[tableName];

Adakah yang tahu cara (mis. Pengaturan server-wide) sehingga ketika sebuah tabel dibuat, bagian [dbo] tidak perlu ditentukan?

17
Chinesinho

Skema yang akan digunakan ketika skema dihilangkan akan menjadi skema default pengguna database. Oleh karena itu, untuk memiliki skema dbo memiliki tabel yang dibuat tanpa menentukan, Anda harus mengatur skema default pengguna basis data menjadi dbo.

Pengaturan di seluruh server? Saya kira tidak. Tetapi Anda dapat menulis kueri untuk mengonversi semua pengguna basis data dalam basis data tertentu ke skema default mereka berubah menjadi dbo jika itu yang Anda pilih.

9
Thomas Stringer

Mungkin ini bisa membantu

USE [YourDBName]
GO
ALTER USER [YourUserName] WITH DEFAULT_SCHEMA=[dbo]
GO
8
LazyProgrammer