خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
استفاده از DROP TABLE در SQL Server
از دستور DROP TABLE در SQL Server برای حذف یک جدول از دیتابیس استفاده می شود. این دستور constraints ها، trigger ها، index ها و هر گونه مجوز برای جدول مورد نظر را حذف می کند. پس وقتی جدولی را drop کنید، همه رکوردهای آن هم حذف می شوند و نمی توانید اطلاعات را بازیابی کنید.
دستور DROP می توانید Rollback شود ضمن اینکه این دستور از شرط WHERE پشتیبانی نمی کند و نمی توانید همراه DROP از WHERE استفاده کنید.
Syntax استفاده از DROP TABLE به صورت زیر می باشد:
حالا به مثالی از دستور DROP Table در SQL Server می پردازیم:
حالا ما جدول SALES را با رکوردهای اضافه شده در آن داریم.
حالا با استفاده از دستور DROP table قصد جذف این جدول را داریم.
حالا همانطور که مشاهده می کنید، دیگر جدول SALES در دیتابیسی که آن را ایجاد کرده اید، وجود ندارد.
اما دستور DROP Table را می توان Roll back کرد. برای تست این موضوع، دوباره جدول Sales را با رکوردهای موجود در آن ایجاد کنید:
سپس دستور زیر را اجرا کنید:
بدین ترتیب اگر به لیست جداول خود در این دیتابیس نگاه کنید و حتی اگر روی فولدر Tables کلیک راست کرده و گزینه Refresh را کلیک کنید، خواهید دید که هنوز جدول SALES وجود دارد و این Transaction به طور کل Roll Back شده است.
دستور DROP می توانید Rollback شود ضمن اینکه این دستور از شرط WHERE پشتیبانی نمی کند و نمی توانید همراه DROP از WHERE استفاده کنید.
Syntax استفاده از DROP TABLE به صورت زیر می باشد:
DROP TABLE table_name
حالا به مثالی از دستور DROP Table در SQL Server می پردازیم:
CREATE TABLE dbo.SALES
(SALES_ID INT IDENTITY(1,1) ,
ITEM VARCHAR(50),
ITEM_CODE VARCHAR(15),
ITEM_QTY INT,
PURCHASED_DATE DATE
)
INSERT INTO dbo.SALES
(ITEM, ITEM_CODE, ITEM_QTY, PURCHASED_DATE)
VALUES('LAPTOP- HP','PAVILLION-XCV89', 500,'2019-04-05'),
('KEYBOARD','KEYB-567', 100,'2019-05-19'),
('MOUSE','MM-ER56', 250,'2019-05-15'),
('PEN DRIVE','PD-20ET', 400,'2019-07-25'),
('RADEON GRAPHIC CARD',null, 478,'2019-09-19')
حالا ما جدول SALES را با رکوردهای اضافه شده در آن داریم.
SELECT * FROM dbo.SALES
حالا با استفاده از دستور DROP table قصد جذف این جدول را داریم.
DROP TABLE dbo.SALES
حالا همانطور که مشاهده می کنید، دیگر جدول SALES در دیتابیسی که آن را ایجاد کرده اید، وجود ندارد.
اما دستور DROP Table را می توان Roll back کرد. برای تست این موضوع، دوباره جدول Sales را با رکوردهای موجود در آن ایجاد کنید:
CREATE TABLE dbo.SALES
(SALES_ID INT IDENTITY(1,1) ,
ITEM VARCHAR(50),
ITEM_CODE VARCHAR(15),
ITEM_QTY INT,
PURCHASED_DATE DATE
)
INSERT INTO dbo.SALES
(ITEM, ITEM_CODE, ITEM_QTY, PURCHASED_DATE)
VALUES('LAPTOP- HP','PAVILLION-XCV89', 500,'2019-04-05'),
('KEYBOARD','KEYB-567', 100,'2019-05-19'),
('MOUSE','MM-ER56', 250,'2019-05-15'),
('PEN DRIVE','PD-20ET', 400,'2019-07-25'),
('RADEON GRAPHIC CARD',null, 478,'2019-09-19')
سپس دستور زیر را اجرا کنید:
BEGIN TRAN
SELECT * FROM dbo.SALES
DROP TABLE dbo.SALES
ROLLBACK TRAN
بدین ترتیب اگر به لیست جداول خود در این دیتابیس نگاه کنید و حتی اگر روی فولدر Tables کلیک راست کرده و گزینه Refresh را کلیک کنید، خواهید دید که هنوز جدول SALES وجود دارد و این Transaction به طور کل Roll Back شده است.
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: