DBMS_OUTPUT.ENABLE;
FOR X IN (SELECT 'ALTER TABLE '||OWNER||'.'||TABLE_NAME||' ENABLE CONSTRAINT '||CONSTRAINT_NAME CMD
FROM USER_CONSTRAINTS
WHERE TABLE_NAME like 'REPE%' AND CONSTRAINT_TYPE IN ('R','P','U'))
不明白的主要是这个SELECT里面的 ALTER TABLE出来的东西是什么
ALTER TABLE 应该没什么返回值的吧 它怎么又能用在SELECT里面呢
感觉应该是字符串既然是个OWNER。TABLE什么什么的东西为什么不直接SELECT谢谢
FOR X IN (SELECT 'ALTER TABLE '||OWNER||'.'||TABLE_NAME||' ENABLE CONSTRAINT '||CONSTRAINT_NAME CMD
FROM USER_CONSTRAINTS
WHERE TABLE_NAME like 'REPE%' AND CONSTRAINT_TYPE IN ('R','P','U'))
不明白的主要是这个SELECT里面的 ALTER TABLE出来的东西是什么
ALTER TABLE 应该没什么返回值的吧 它怎么又能用在SELECT里面呢
感觉应该是字符串既然是个OWNER。TABLE什么什么的东西为什么不直接SELECT谢谢
解决方案 »
- 如何用iAnywhere连接Sql Anywhere 12
- 安装oracle
- Oracle 重装后,如何把数据直接挂上,类似与sql server 一样,在线等,急~~~~~~~~~~~~!分全给了
- 智能机器人5天发贴20万,囊括1783支上市股票所有的全部详细信息和在线实时分析图表,你厉害还是机器人厉害?
- 编译存储过程死机,如何查看资源情况了??
- 视图的导出导入问题
- 安装Oracle8是不是一定要网络环境才行
- 请问Unix下的Oracle问题
- oracle9i的OMS提交任务以后,半天都没有反映是怎么一会事情呢?
- 请问下 oracle service 经常自动关闭是怎么回事
- 为什么数据库不需要打开就可以进行查询操作?
- 讨论一个SQL 查询性能问题
你直接执行这句select 看下结果你就知道了,其实就是动态生成一些SQL语句:
SELECT 'ALTER TABLE '||OWNER||'.'||TABLE_NAME||' ENABLE CONSTRAINT '||CONSTRAINT_NAME CMD
FROM USER_CONSTRAINTS
WHERE TABLE_NAME like 'REPE%' AND CONSTRAINT_TYPE IN ('R','P','U')
你可以先打印出来看看嘛就明白你的这个就是循环修改表名中含REPE的表 启用这些表上的外键 主键 唯一约束