oracle – 如果表不存在则创建表,并在创建后输入一行

oracle – 如果表不存在则创建表,并在创建后输入一行,第1张

概述如果表不存在,我需要创建一个表,并在创建表时为其添加一行. 我是oracle和PL / SQL的新手,所以我基本上需要等效的以下T-SQL: IF OBJECT_ID('my_table', 'U') IS NULLBEGIN CREATE TABLE my_table(id numeric(38,0), date datetime) INSERT INTO my_table 如果表不存在,我需要创建一个表,并在创建表时为其添加一行.

我是oracle和PL / sql的新手,所以我基本上需要等效的以下T-sql:

IF OBJECT_ID('my_table','U') IS NulLBEGIN  CREATE table my_table(ID numeric(38,0),date datetime)      INSERT INTO my_table  VALUES (NulL,0)END
解决方法 如果你想检查表创建

DECLARE count NUMBER;BEGINcount := 0;SELECT COUNT(1) INTO count from user_tables WHERE table_name= 'MY_table';IF Col_COUNT = 0 THENEXECUTE IMMEDIATE 'create table ....';END IF;END;/

检查DML.请注意您必须分离您的pk列和值.

DECLARE count NUMBER;BEGINcount := 0;SELECT COUNT(1) INTO count from MY_table WHERE ID= 0 and name='Something';IF Col_COUNT = 0 THENEXECUTE IMMEDIATE 'insert into MY_table (ID,name) values(0,''something'') ';END IF;END;/

另请注意,当您插入表格时,我会重新指定列

总结

以上是内存溢出为你收集整理的oracle – 如果表不存在则创建表,并在创建后输入一行全部内容,希望文章能够帮你解决oracle – 如果表不存在则创建表,并在创建后输入一行所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1157808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存