خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


استفاده از DROP TABLE در SQL Server

استفاده از DROP TABLE در SQL Server
از دستور DROP TABLE در SQL Server برای حذف یک جدول از دیتابیس استفاده می شود. این دستور constraints ها، trigger ها، index ها و هر گونه مجوز برای جدول مورد نظر را حذف می کند. پس وقتی جدولی را drop کنید، همه رکوردهای آن هم حذف می شوند و نمی توانید اطلاعات را بازیابی کنید.

نرم افزار سامانه مودیان راهکار
دستور 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')

استفاده از DROP TABLE در SQL Server
حالا ما جدول SALES را با رکوردهای اضافه شده در آن داریم.

SELECT * FROM dbo.SALES

استفاده از DROP TABLE در SQL Server
حالا با استفاده از دستور DROP table قصد جذف این جدول را داریم.

DROP TABLE dbo.SALES

استفاده از DROP TABLE در SQL Server
حالا همانطور که مشاهده می کنید، دیگر جدول SALES در دیتابیسی که آن را ایجاد کرده اید، وجود ندارد.

استفاده از DROP TABLE در SQL Server
اما دستور 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 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز