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

  1. Di Object Explorer, pilih tanda plus di samping database tempat tampilan Anda berada lalu pilih tanda plus di samping folder Tampilan .

  2. Klik kanan pada tampilan yang ingin Anda ubah dan pilih Desain.

  3. Di panel diagram perancang kueri, buat perubahan pada tampilan dengan satu atau beberapa cara berikut:

    1. Pilih atau kosongkan kotak centang elemen apa pun yang ingin Anda tambahkan atau hapus.

    2. Klik kanan di dalam panel diagram, pilih Tambahkan Tabel..., lalu pilih kolom tambahan yang ingin Anda tambahkan ke tampilan dari kotak dialog Tambahkan Tabel .

    3. Klik kanan bilah judul tabel yang ingin Anda hapus dan pilih Hapus.

  4. Pada menu File , pilih Simpan nama tampilan.

Menggunakan Transact-SQL

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

  2. Pada bilah Standar, pilih Kueri Baru.

  3. 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