Mengubah Data Melalui Tampilan
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform 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
- Lihat bagian 'Tampilan yang Dapat Diperbarui' di CREATE VIEW (Transact-SQL).
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
Di Object Explorer, perluas database yang berisi tampilan lalu perluas Tampilan.
Klik kanan tampilan dan pilih Edit 200 Baris Teratas.
Anda mungkin perlu mengubah pernyataan SELECT di panel SQL untuk mengembalikan baris yang akan dimodifikasi.
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.
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
Di Object Explorer, sambungkan ke instans Mesin Database.
Pada bilah Standar, klik Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan. Contoh ini mengubah nilai dalam
StartDate
kolom danEndDate
untuk karyawan tertentu dengan mereferensikan kolom dalam tampilanHumanResources.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
Di Object Explorer, sambungkan ke instans Mesin Database.
Pada bilah Standar, klik Kueri Baru.
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 tampilanHumanResources.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).