Ganti Nama Tabel (Mesin Database)

Berlaku untuk: SQL Server 2016 (13.x) dan database Azure SQL yang lebih baru Azure SQL Managed Instance

Ganti nama tabel di database SQL Server, Azure SQL Managed Instance, atau Azure SQL.

Untuk mengganti nama tabel di Azure Synapse Analytics atau Gudang Data Paralel, gunakan GANTI NAMA OBJEK.

Perhatian

Pikirkan dengan cermat sebelum Anda mengganti nama tabel. Jika kueri, tampilan, fungsi yang ditentukan pengguna, prosedur tersimpan, atau program yang ada mengacu pada tabel tersebut, modifikasi nama membuat objek ini tidak valid.

Pembatasan dan batasan

Mengganti nama tabel tidak secara otomatis mengganti nama referensi ke tabel tersebut. Anda harus mengubah objek apa pun yang mereferensikan tabel yang diganti namanya secara manual. Misalnya, jika Anda mengganti nama tabel dan tabel tersebut direferensikan dalam pemicu, Anda harus memodifikasi pemicu untuk mencerminkan nama tabel baru. Gunakan sys.sql_expression_dependencies untuk mencantumkan dependensi pada tabel sebelum mengganti nama.

Izin

Memerlukan izin UBAH pada tabel.

Menggunakan SQL Server Management Studio

Selalu gunakan versi terbaru SQL Server Management Studio (SSMS).

Mengganti nama tabel

  1. Di Object Explorer, klik kanan tabel yang ingin Anda ganti namanya dan pilih Desain dari menu pintasan.

  2. Dari menu Tampilan, pilih Properti.

  3. Di bidang untuk nilai Nama di jendela Properti , ketik nama baru untuk tabel.

  4. Untuk membatalkan tindakan ini, tekan tombol ESC sebelum meninggalkan bidang ini.

  5. Dari menu File , pilih Simpan nama tabel.

Mengganti nama tabel

  1. Di Object Explorer, sambungkan ke instans Mesin Database.

  2. Pada bilah Standar, pilih Kueri Baru.

  3. Contoh berikut mengganti nama tabel menjadi SalesTerritorySalesTerr dalam Sales skema. Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan.

    USE AdventureWorks2022;
    GO
    EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
    

Penting

Sintaks sp_rename untuk @objname harus menyertakan skema nama tabel lama, tetapi @newname tidak menyertakan nama skema saat mengatur nama tabel baru.

Langkah berikutnya