- INSERT
- DELETE
- UPDATE
- Overview Transaction
INSERT dan OUTPUT clause
Penggunaan OUTPUT dalam sebuah INSERT statement akan mengembalikan informasi dari setiap baris yang berubah akibat INSERT statement
DELETE
Statement Delete dapat digunakan bersama WHERE clause, Subquery, TOP
TRUNCATE TABLE
Menghapus seluruh baris dari table harus melakukan penghapusan secara individual . Truncate Table tidak dapat digunakan pada table yang direferensikan oleh Foreign Key, berpartipasi dalam indexed view, dipublikasikan menggunakan transactional replication atau merge replication. Jika tidak dapat di hapus menggunakan truncate gunakanlah DELETE statement.
Truncate memiliki kelebihan dibandingkan DELETE yaitu:
- Menggunakan transaction log lebih sedikit
- Tak ada yang tersisa di table
- SET : termasuk didalamnya list kolom yang dipisahkan menggunakan tanda koma
- FROM : mengidentifikasi table atau view yang mengisi value untu ekspresi pada SET clause
- Atomic : merupakan atomic unit of work
- Consistency : harus meninggalkan semua dalam consistent state
- Isolation : harus terisolasi dari modifikasi yang dibuat dari concurrent transaction lainnya
- Durability : Tahan setelah kegagalan sistem
- BEGIN TRANSACTION
- COMMIT TRANSACTION
- ROLLBACK TRANSACTION
TRANSACTION ISOLATION Level Control
Mengunci pengambilan data ketika data sedang di read, seberapa lama read locks ,bagaimana read operation mereferensikan rows acts
- READ UNCOMMITED : Statement dapat membaca row yang telah dimodifikasi oleh transaksi lain namun belum di-COMMIT
- READ COMMITED : Statement tidak dapat membaca data karena modifikasi belum di-COMMIT
- REPEATABLE READ : Statetment tidak dapat membaca data karena belum di-COMMIT oleh transaction lain dan tidak ada transaction yang dapat memodifikasi data yang telah dibaca oleh current transaction sampai current transaction selesai
- SNAPSHOT : Data dibaca oleh statement dalam sebuah transaksi yang akan menjadi trasactionally consistent version dari data yang telah ada diawal transaction
- SERIALIZABLE : mengunci semua table dalam seluruh select statement dalam sebuah transaction
0 comments:
Post a Comment