Mengubah tampilan
Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)
Setelah menentukan tampilan, Anda dapat memodifikasi definisinya di Mesin Database SQL Server tanpa menghilangkan dan membuat ulang tampilan dengan menggunakan SQL Server Management Studio atau Transact-SQL.
Pembatasan dan batasan
Memodifikasi tampilan tidak memengaruhi objek dependen apa pun, seperti prosedur atau pemicu tersimpan, kecuali definisi tampilan berubah sewaktu-waktu sehingga objek dependen tidak lagi valid.
Jika tampilan yang saat ini digunakan dimodifikasi dengan menggunakan ALTER VIEW, Mesin Database mengambil kunci skema eksklusif pada tampilan. Saat kunci diberikan, dan tidak ada pengguna aktif tampilan, Mesin Database menghapus semua salinan tampilan dari cache prosedur. Paket yang ada yang mereferensikan tampilan tetap berada di cache tetapi dikompresi ulang saat dipanggil.
ALTER VIEW dapat diterapkan ke tampilan terindeks; namun, ALTER VIEW secara tidak bersyarat menghilangkan semua indeks pada tampilan.
Izin
Untuk menjalankan ALTER VIEW, minimal, diperlukan izin ALTER pada OBJECT.
Menggunakan SQL Server Management Studio
Di Object Explorer, pilih tanda plus di samping database tempat tampilan Anda berada lalu pilih tanda plus di samping folder Tampilan .
Klik kanan pada tampilan yang ingin Anda ubah dan pilih Desain.
Di panel diagram perancang kueri, buat perubahan pada tampilan dengan satu atau beberapa cara berikut:
Pilih atau kosongkan kotak centang elemen apa pun yang ingin Anda tambahkan atau hapus.
Klik kanan di dalam panel diagram, pilih Tambahkan Tabel..., lalu pilih kolom tambahan yang ingin Anda tambahkan ke tampilan dari kotak dialog Tambahkan Tabel .
Klik kanan bilah judul tabel yang ingin Anda hapus dan pilih Hapus.
Pada menu File , pilih Simpan nama tampilan.
Menggunakan Transact-SQL
Di Object Explorer, sambungkan ke instans Mesin Database.
Pada bilah Standar, pilih Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan. Contoh pertama-tama membuat tampilan lalu memodifikasi tampilan dengan menggunakan ALTER VIEW. Klausa WHERE ditambahkan ke definisi tampilan.
USE AdventureWorks2022; GO -- Create a view CREATE VIEW HumanResources.EmployeeHireDate AS SELECT p.FirstName, p.LastName, e.HireDate FROM HumanResources.Employee AS e INNER JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID; -- Modify the view by adding a WHERE clause to limit the rows returned ALTER VIEW HumanResources.EmployeeHireDate AS SELECT p.FirstName, p.LastName, e.HireDate FROM HumanResources.Employee AS e INNER JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID WHERE HireDate < CONVERT(DATETIME, '20020101', 101); GO
Langkah berikutnya
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk