Oracle11g如何执行动态DDL语句 Oracle10g可以使用DBMS_UTILITY.exec_ddl_statement方法,11g这个方法没有了。请问改成啥了?不是 execute immediate 'SQL语句';这对于create table是不行的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 execute immediate可以执行DDL语句,楼主试试BEGIN EXECUTE IMMEDIATE 'drop table t';END; [TEST@myorcl] SQL>desc t3;ERROR:ORA-04043: 对象 t3 不存在[TEST@myorcl] SQL>desc t3;ERROR:ORA-04043: 对象 t3 不存在[TEST@myorcl] SQL>begin 2 execute immediate 'create table t3(id number,name varchar2(10))'; 3 end; 4 /PL/SQL 过程已成功完成。[TEST@myorcl] SQL>desc t3; 名称 是否为空? 类型 ----------------------------------------- -------- ---------------------------- ID NUMBER NAME VARCHAR2(10) execute immediate '<sql>' execute immediate 正解,在过程中可调用 execute immediate可以执行create table啊,试过了没问题。 execute immediate 可以执行ddl语句 求解?表空间,表,用户这三者之间的 关系与区别? Oracle SQL Developer 新建连接问题 (老问题)索引实现机制是什么? 如何在Clob对象中查询?? sql server oracle 语法规则转换(简单) 求高手写一个oracle触发器,在线等! 大家好,我想实现这样的联合查询,怎么实现? oracle被破坏了,数据库如何恢复 update 问题 向各位大侠请教一个sql查询问题? ORACLE缓存的问题 oracle在用insert into select 精度问题
BEGIN
EXECUTE IMMEDIATE 'drop table t';
END;
[TEST@myorcl] SQL>desc t3;
ERROR:
ORA-04043: 对象 t3 不存在
[TEST@myorcl] SQL>desc t3;
ERROR:
ORA-04043: 对象 t3 不存在
[TEST@myorcl] SQL>begin
2 execute immediate 'create table t3(id number,name varchar2(10))';
3 end;
4 /PL/SQL 过程已成功完成。[TEST@myorcl] SQL>desc t3;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER
NAME VARCHAR2(10)