Ganti Nama Tampilan

Berlaku untuk: SQL Server Azure SQL DatabaseNot supported.Azure Synapse Analytics Analytics Platform System (PDW)

Anda dapat mengganti nama tampilan di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Peringatan

Jika Anda mengganti nama tampilan, kode, dan aplikasi yang bergantung pada tampilan mungkin gagal. Ini termasuk tampilan lain, kueri, prosedur tersimpan, fungsi yang ditentukan pengguna, dan aplikasi klien. Perhatikan bahwa kegagalan ini akan berskala.

Prasyarat

  1. Dapatkan daftar semua dependensi pada tampilan. Objek, skrip, atau aplikasi apa pun yang mereferensikan tampilan harus dimodifikasi untuk mencerminkan nama baru tampilan. Untuk informasi selengkapnya, lihat Mendapatkan Informasi Tentang Tampilan.
  2. Kami menyarankan agar Anda menghilangkan tampilan dan membuatnya kembali dengan nama baru alih-alih mengganti nama tampilan. Dengan membuat ulang tampilan, Anda memperbarui informasi dependensi untuk objek yang direferensikan dalam tampilan.
    1. Menghilangkan dan membuat ulang tampilan akan menghapus izin SQL terperinci yang ditetapkan ke tampilan. Jika ada izin SQL terperinci yang ditetapkan ke tampilan, Anda harus memberikan izin ke tampilan lagi setelah dibuat ulang. Untuk mengambil izin terperinci yang diberikan pada objek sebelum dihilangkan, lihat contoh dalam sys.database_permissions (Transact-SQL). Untuk memberikan izin, lihat Memberikan Izin kepada Prinsipal.

Izin

Memerlukan izin ALTER pada izin SKEMA atau CONTROL pada OBJECT diperlukan, dan izin CREATE VIEW dalam database.

Menggunakan SQL Server Management Studio

Mengganti nama tampilan

  1. Di Object Explorer, perluas database yang berisi tampilan yang ingin Anda ganti namanya lalu perluas folder Tampilan .

  2. Klik kanan tampilan yang ingin Anda ganti namanya dan pilih Ganti Nama.

  3. Masukkan nama baru tampilan.

Menggunakan Transact-SQL

Meskipun Anda dapat menggunakan sp_rename untuk mengubah nama tampilan, kami sarankan Anda menghapus tampilan yang ada, lalu membuatnya kembali dengan nama baru.

Saat Anda mengganti nama prosedur, fungsi, tampilan, atau pemicu tersimpan dengan sp_rename, nama objek yang sesuai tidak berubah di kolom definisi tampilan katalog sys.sql_modules . Ini dapat menyebabkan kebingungan di masa depan. Oleh karena itu, kami tidak menyarankan penggunaan sp_rename untuk mengganti nama objek. Sebagai gantinya, letakkan dan buat ulang objek dengan nama barunya.

Misalnya:

DROP VIEW [dbo].[vOrders];
GO

CREATE VIEW [dbo].[vOrders]
AS 
<select_statement>
GO

Untuk informasi selengkapnya, lihat CREATE VIEW (Transact-SQL) dan DROP VIEW (Transact-SQL).

Tindak lanjut: setelah mengganti nama tampilan

  1. Pastikan bahwa semua objek, skrip, dan aplikasi yang mereferensikan nama lama tampilan sekarang menggunakan nama baru.
  2. Menghilangkan dan membuat ulang tampilan akan menghapus izin SQL terperinci yang ditetapkan ke tampilan. Jika ada izin SQL terperinci yang ditetapkan ke tampilan, Anda harus memberikan izin ke tampilan lagi saat dibuat ulang. Untuk mengambil izin terperinci yang diberikan pada objek sebelum dihilangkan, lihat contoh dalam sys.database_permissions (Transact-SQL). Untuk memberikan izin, lihat Memberikan Izin kepada Prinsipal.