Saya mengimpor banyak tabel dari server sql lama (2000) ke database 2008 saya. Semua tabel impor diawali dengan nama pengguna saya, misalnya: jonathan.MovieData
. Dalam tabel properties
ini tercantum jonathan
sebagai skema db. Ketika saya menulis prosedur tersimpan, sekarang saya harus menyertakan jonathan.
di depan semua nama tabel yang membingungkan.
Bagaimana cara mengubah semua tabel saya menjadi dbo, bukan jonathan?
Hasil saat ini: jonathan.MovieData
Hasil yang diinginkan: dbo.MovieData
sql
sql-server
database
sql-server-2008
schema
jonathan hall
sumber
sumber
[DOMAIN\user].[tableName]
. Secara umum dalam komunitas SQL Server, pengenal yang dikutip dari Transact-SQL digunakan ([
dan]
), hindari"
kecuali jika ada persyaratan khusus untuk itu.[
dan]
, seperti kasus lain ketika Anda ingin lebih tepat tentang nama objek SQL.[domain\user123].TableName
.Anda dapat menjalankan perintah berikut, yang akan menghasilkan sekumpulan pernyataan ALTER sCHEMA untuk semua talbes Anda:
Anda kemudian harus menyalin dan menjalankan pernyataan di query analyzer.
Berikut ini skrip lama yang akan melakukannya untuk Anda juga, menurut saya dengan mengubah pemilik objek. Belum mencobanya pada tahun 2008.
Mengerti dari situs ini .
Ini juga berbicara tentang melakukan hal yang sama untuk procs yang disimpan jika Anda perlu.
sumber
sys.tables
(bagian dari sys.objects) sebagai gantinya.Ref: ALTER SCHEMA
sumber
Pindahkan tabel dari skema dbo ke MySchema:
Pindahkan tabel dari MySchema ke skema dbo:
sumber
Saya baru saja memposting ini ke pertanyaan serupa: Di sql server 2005, bagaimana cara mengubah "skema" tabel tanpa kehilangan data?
Sebuah sedikit perbaikan untuk jawaban Saeid ini sangat baik ...
Saya menambahkan seorang eksekutif agar kode ini dieksekusi sendiri, dan saya menambahkan gabungan di bagian atas sehingga saya dapat mengubah skema kedua tabel DAN prosedur tersimpan:
Saya juga harus memulihkan dbdump, dan menemukan bahwa skemanya bukan dbo - Saya menghabiskan berjam-jam mencoba untuk mendapatkan studio manajemen Sql Server atau transfer data studio visual untuk mengubah skema tujuan ... Saya akhirnya hanya menjalankan ini terhadap yang dipulihkan membuang di server baru untuk mendapatkan hal-hal seperti yang saya inginkan.
sumber
Anda dapat mengubah skema banyak objek database seperti yang dijelaskan di posting ini:
Bagaimana mengubah skema semua tabel, tampilan dan prosedur yang tersimpan di MSSQL
sumber
Cara melakukannya untuk hal individu:
mengubah skema dbo transfer jonathan.MovieData
sumber
Saya memiliki masalah serupa tetapi skema saya memiliki garis miring terbalik di dalamnya. Dalam kasus ini, sertakan tanda kurung di sekitar skema.
sumber
Buka SQL Server sebagai akun SA dan klik kueri baru setelah kueri di bawah ini
lalu klik jalankan, itu akan mengembalikan semua skema yang dimiliki kembali ke akun SA
sumber
ms-help: //MS.SQLCC.v9/MS.SQLSVR.v9.en/tsqlref9/html/0a760138-460e-410a-a3c1-d60af03bf2ed.htm
ALTER SCHEMA schema_name TRANSFER securable_name
sumber