Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
Altın Konu
Microsoft Azure - Tablolar
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
TRUNCATE TABLE table_name;
CREATE TABLE CUSTOMERS (
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25),
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
INSERT INTO CUSTOMERS VALUES
(1, 'Ramesh', 32, 'Ahmedabad', 2000.00 ),
(2, 'Khilan', 25, 'Delhi', 1500.00 ),
(3, 'Kaushik', 23, 'Kota', 2000.00 ),
(4, 'Chaitali', 25, 'Mumbai', 6500.00 ),
(5, 'Hardik', 27, 'Bhopal', 8500.00 ),
(6, 'Komal', 22, 'Hyderabad', 4500.00 ),
(7, 'Muffy', 24, 'Indore', 10000.00 );
| İD | İSİM | YAŞ | ADRES | MAAŞ |
|---|---|---|---|---|
| 1 | Rameş | 32 | Ahmedabad | 2000,00 |
| 2 | Hilan | 25 | Delhi | 1500,00 |
| 3 | Kauşik | 23 | Kota | 2000,00 |
| 4 | Çaytali | 25 | Bombay | 6500,00 |
| 5 | Sert | 27 | Bhopal | 8500,00 |
| 6 | Komal | 22 | Haydarabad | 4500,00 |
| 7 | Çirkin | 24 | Hindistan | 10000,00 |
TRUNCATE TABLE CUSTOMERS;
SELECT * FROM CUSTOMERS;
| SİLMEK | KISALTMAK |
|---|---|
| SQL'deki DELETE komutu , WHERE Maddesinde belirtilen koşullara bağlı olarak bir tablodan bir veya daha fazla satırı kaldırır. | SQL'in TRUNCATE komutu, herhangi bir koşulun karşılanıp karşılanmadığına bakılmaksızın bir tablodan tüm satırları kaldırmak için kullanılır. |
| Bir DML(Veri İşleme Dili) komutudur. | Bu bir DDL(Veri Tanımlama Dili) komutudur. |
| DELETE komutunda değişiklik yaptıktan sonra değişikliklerin commit edilebilmesi için manuel COMMIT yapılması gerekmektedir. | TRUNCATE komutunu kullandığınızda tabloda yapılan değişiklikler otomatik olarak kaydedilir. |
| Satırları tek tek siler ve her silme işlemine aynı ölçütleri uygular. | Tüm bilgileri tek seferde siler. |
| Bu durumda WHERE ifadesi koşul olarak kullanılır. | WHERE Maddesi mevcut değil. |
| Silindikten sonra tüm satırlar kilitlenir. | TRUNCATE, sayfaları kilitleyerek silinmelerini engelleyen bir tablo kilidi kullanır. |
| Yapılan her işlemin kaydını log dosyasına kaydeder. | Kaydedilen tek etkinlik, verilerin saklandığı sayfaların kaldırılmasıdır. |
| TRUNCATE komutuna göre daha fazla işlem alanı tüketir. | Karşılaştırmalı olarak daha az işlem alanı kaplar. |
| Kimlik sütunu varsa, tablo kimliği tablo oluşturulduğunda sahip olduğu değere sıfırlanmaz. | Tablo kimliğini, kendisine tohum olarak verilen bir değere döndürür. |
| Silmek için yetkilendirme gerekir. | Tablo değiştirme izni gerektirir. |
| Büyük veritabanlarında ise çok daha yavaştır. | Çok daha hızlı. |
| DÜŞÜRMEK | KISALTMAK |
|---|---|
| SQL'deki DROP komutu, bir tablonun tanımını, dizinlerini, kısıtlamalarını, verilerini vb. de dahil olmak üzere veritabanından tüm tabloyu kaldırır. | TRUNCATE komutu, herhangi bir koşulun karşılanıp karşılanmadığına bakılmaksızın bir tablodan tüm satırları kaldırmak ve tablo tanımını sıfırlamak için kullanılır. |
| Bu bir DDL(Veri Tanımlama Dili) komutudur. | Aynı zamanda bir DDL(Veri Tanımlama Dili) komutudur. |
| Tablo alanı tamamen bellekten arındırılmıştır. | Tablo hala hafızada mevcut. |
| Bütün bütünlük kısıtlamaları ortadan kaldırılır. | Tabloda bütünlük kısıtlamaları hala mevcut. |
| Bu komutu gerçekleştirebilmek için tablo şeması ve tablo üzerinde sırasıyla ALTER ve CONTROL izinlerinin olması gerekir. | Tabloyu kesmek için yalnızca ALTER izinlerine ihtiyaç vardır. |
| DROP komutu TRUNCATE komutundan çok daha yavaştır ancak DELETE komutundan daha hızlıdır. | TRUNCATE komutu hem DROP hem de DELETE komutlarından daha hızlıdır. |