Вниз
Скачать: CL | DM;

Как средствами SQL проверить наличие таблицы в БД?   Найти похожие ветки 

← →
3asys   (2002-09-17 13:21) [0]

Вопрос не совсем "Дельфийский": Как средствами SQL проверить существует ли в базе данных (MS SQL Server) таблица и если существует - удалить ее?
Запрос вида:
if exists (select * from tmp) drop table tmp
работает если таблица tmp не пуста. Но проверка должна работать и для пустой таблицы.
Данный запрос выполняется в asp-скрипте.
Что здесь можно сделать?

С Уважением, 3asys


← →
Mike Kouzmine   (2002-09-17 13:24) [1]

Ну самый тупой select * from t в try except


← →
Johnmen ©   (2002-09-17 13:27) [2]

Делать запрос к системной таблице, где хранятся имена таблиц БД.


← →
3asys   (2002-09-17 13:44) [3]

Спасибо большое!

С Уважением, 3asys


← →
3JIA9I CyKA ©   (2002-09-17 13:47) [4]

1) if Object_ID("tempdb..#tmp") > 0 print("BlaBlaBla")
2) http://www.sql.ru/forum/actualtopics.aspx?bid=1


← →
DmitryK ©   (2002-09-19 14:16) [5]

Если ты попросишь EnterpriseManager сгенерировать скрипт для этой таблицы вместе с кодом для удаления, то вот что примерно можешь получить

/****** Object: Table dbo.XXXXXX Script Date: 19.09.02 13:11:52 ******/
if exists (select * from sysobjects where id = object_id("dbo.XXXXXX") and sysstat & 0xf = 3)
drop table dbo.XXXXXX



(dbo.XXXXXX - собственно таблица, которую надо удалить)


← →
BlackTiger   (2002-09-20 11:42) [6]

Маленькое дополнение к DmitryK (просто от себя):
напиши себе функцию или процедуру:
CREATE PROCEDURE sp_delete_table(@table-name varchar(100))
AS
BEGIN
IF EXISTS (SELECT * FROM sysobjects WHERE id = OBJECT-ID("dbo."+@table-name) AND sysstat & 0xf = 3)
DROP TABLE "dbo." + @table_name
END



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
14-31964
DE@DM@N
2002-09-15 19:22
2002.10.10
Проблемы печати


4-32086
Igor__
2002-08-25 05:27
2002.10.10
Что такое нити?


14-31952
lipskiy
2002-09-13 23:25
2002.10.10
Программная модель работы железа. Тип с двумя полями данных.


1-31754
eLVik
2002-09-30 17:36
2002.10.10
playsound


8-31914
Slavon
2002-06-10 01:25
2002.10.10
алгоритмы сжатия мп3




   Наверх