Bagikan melalui


Mengubah data melalui tampilan

Berlaku untuk:SQL ServerDatabase Azure SQLInstans Terkelola Azure SQLAzure Synapse AnalyticsSistem Platform Analitik (PDW)Database SQL di Microsoft Fabric

Anda dapat memodifikasi data tabel dasar yang mendasar di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Keterbatasan

Lihat bagian 'Tampilan yang Dapat Diperbarui' di CREATE VIEW.

Izin

Memerlukan izin UPDATE, INSERT, atau DELETE pada tabel target, tergantung pada tindakan yang sedang dilakukan.

Menggunakan SQL Server Management Studio

Mengubah data tabel melalui tampilan

  1. Di Object Explorer, perluas database yang berisi tampilan lalu perluas Tampilan.

  2. Klik kanan tampilan dan pilih Edit Teratas 200 Baris.

  3. Anda mungkin perlu mengubah SELECT pernyataan di panel SQL untuk mengembalikan baris yang akan dimodifikasi.

  4. Di panel Hasil , temukan baris yang akan diubah atau dihapus. Untuk menghapus baris, klik kanan baris dan pilih Hapus. Untuk mengubah data dalam satu atau beberapa kolom, ubah data di kolom.

    Anda tidak dapat menghapus baris jika tampilan mereferensikan lebih dari satu tabel dasar. Anda hanya dapat memperbarui kolom milik tabel dasar tunggal.

  5. Untuk menyisipkan baris, gulir ke bawah ke akhir baris dan sisipkan nilai baru.

    Anda tidak dapat menyisipkan baris jika tampilan mereferensikan lebih dari satu tabel dasar.

Menggunakan Transact-SQL

Memperbarui data tabel melalui tampilan

  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 ini mengubah nilai dalam StartDate kolom dan EndDate untuk karyawan tertentu dengan mereferensikan kolom dalam tampilan HumanResources.vEmployeeDepartmentHistory. Tampilan ini mengembalikan nilai dari dua tabel. Pernyataan ini berhasil karena kolom yang dimodifikasi hanya berasal dari salah satu tabel dasar.

    USE AdventureWorks2022;
    GO
    
    UPDATE HumanResources.vEmployeeDepartmentHistory
        SET StartDate = '20110203',
            EndDate   = GETDATE()
    WHERE LastName = N'Smith'
          AND FirstName = 'Samantha';
    GO
    

Untuk informasi selengkapnya, lihat PEMBARUAN.

Menyisipkan data tabel melalui tampilan

  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 menyisipkan baris baru ke dalam tabel HumanResources.Department dasar dengan menentukan kolom yang relevan dari tampilan HumanResources.vEmployeeDepartmentHistory. Pernyataan berhasil karena hanya kolom dari satu tabel dasar yang ditentukan dan kolom lain dalam tabel dasar yang memiliki nilai default.

    USE AdventureWorks2022;
    GO
    
    INSERT INTO HumanResources.vEmployeeDepartmentHistory (Department, GroupName)
    VALUES ('MyDepartment', 'MyGroup');
    GO
    

Untuk informasi selengkapnya, lihat INSERT.