当前位置:首页 » 编程语言 » sql判断表存在删除
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql判断表存在删除

发布时间: 2022-12-19 05:45:42

sql SERVER 建表时先判断表有没有存在

1、打开数据库选中要创建表的数据库,在数据库中打开表,然后点新建,创建表,就会出现一个建表窗口。

❷ SQL 判断零时表存在 存在删除并创建 不存在就创建

您好:

判断SQL如下。

ifexists(select*fromtempdb..sysobjectswhereid=object_id('tempdb..#临时表名'))
droptabletempdb..##临时表名

或者

ifobject_id('tempdb..#临时表名')isnotnull
Begin
DROPTABLE#临时表名
End

❸ sql 中如何查询这个表是否存在,并删除重建

下面的 SQL 是, 如果 STOCK 这个表不存在,那么创建之。

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[STOCK]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[STOCK](
[STOCK_CODE] [varchar](10) NOT NULL,
[STOCK_NAME] [varchar](50) NOT NULL
)
END
GO

如果是判断 表存在
那么 前面的
IF NOT EXISTS
修改为
IF EXISTS

删除,重建的 SQL ,就写在那个 BEGIN END 里面。

-----

DROP TABLE 不能用于除去由 FOREIGN KEY 约束引用的表。必须先除去引用的 FOREIGN KEY 约束或引用的表。

偷懒的办法,就是 如果表存在, 那么删除掉
这样的操作, 多执行几次
最后统一 建表

这么处理的结果就是

第一次处理, 所有没有 FOREIGN KEY 约束引用的表 与 引用的 FOREIGN KEY 约束或引用的表 被删除了.

第二次处理, 某些原来不能删除的表,由于 引用的 FOREIGN KEY 约束或引用的表 被删除了, 现在可以删除了.

麻烦在于:
如果数据库体系太复杂
比如:
学校 是 系的 FOREIGN KEY
系 是 班级的 FOREIGN KEY
班级 是 学生的 FOREIGN KEY
学生是 考试成绩的 FOREIGN KEY

这种情况下, 就麻烦了