Mengubah Data Melalui Tampilan

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

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

Sebelum Anda mulai

Batasan dan Pembatasan

Izin

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

Menggunakan SQL Server Management Studio

Untuk mengubah data tabel melalui tampilan

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

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

  3. Anda mungkin perlu mengubah pernyataan SELECT 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.

    Penting

    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.

    Penting

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

Menggunakan T-SQL

Untuk memperbarui data tabel melalui tampilan

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

  2. Pada bilah Standar, klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik 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 UPDATE (Transact-SQL).

Untuk menyisipkan data tabel melalui tampilan

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

  2. Pada bilah Standar, klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan. Contoh menyisipkan baris baru ke dalam tabel HumanResouces.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 (Transact-SQL).