Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengubah pemilik meja

Cara yang benar untuk melakukan ini di SQL Server 2005 dan yang lebih baru adalah berhenti memikirkan awalan sebagai "pemilik." sp_changeobjectowner prosedur telah ditinggalkan sejak SQL Server 2005, dan Anda seharusnya menggunakan skema DDL , misalnya:

ALTER SCHEMA dbo TRANSFER [current_owner].tablename;

Untuk memeriksa "pemilik" saat ini (ini dapat mengembalikan beberapa baris jika Anda memiliki lebih dari satu tablename dalam beberapa skema):

SELECT s.name
  FROM sys.schemas AS s
  INNER JOIN sys.tables AS t
  ON s.[schema_id] = t.[schema_id]
  WHERE t.name = N'tablename';

Juga pastikan bahwa Anda mengeja objek dengan benar. Dalam susunan peka huruf besar/kecil, misalnya, TABLENAME dan tablename bukan objek yang sama, dan mengejanya dengan InCorrEcT CaSe juga dapat menyebabkan kesalahan ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa Anda membuat Tampilan dalam database?

  2. menggunakan fungsi Object_id() dengan #tables

  3. Bagaimana cara mengimpor file .bak SQL Server ke MySQL?

  4. Kapan SQL Server Mengurutkan Mundur?

  5. Pilih nilai yang berbeda dari 1 kolom