如何检查Oracle中的表是否存在?
在 Sql 中,我使用以下代码检查表是否存在:
IF NOT EXISTS (SELECT NAME FROM SYSOBJECTS
WHERE NAME = 'Plane')
CREATE TABLE Plane(Flight int)
如何执行此检查,如果表不存在,然后在 Oracle 中创建它,因为如果我尝试创建已经存在的表,它会抛出异常?
In Sql I check if a table exist with this code:
IF NOT EXISTS (SELECT NAME FROM SYSOBJECTS
WHERE NAME = 'Plane')
CREATE TABLE Plane(Flight int)
How to do this check if a table not exist then i create it in Oracle because it throws exception if i try to create already existing table?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以检查该表的数据字典
you can check the data dictionary for that table
创建[临时]表[如果不存在] tbl_name
(创建定义,...)
[表选项]
[分区选项]
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
(create_definition,...)
[table_options]
[partition_options]