ORACLE 动态SQL 给每个字段添加中文备注
感谢高手们百忙之中来看这个帖子:我想用存储过程批量给表中字段添加备注。
内容:
有格式如下一个数据字典表:
ID 表名 表名中文含义 字段名 字段名中文含义
1 TB1 测试表1 COL1 测试字段1
2 TB1 测试表1 COL2 测试字段2
3 TB1 测试表1 COL3 测试字段3
4 TB2 测试表2 COL2 测试字段2
5 TB3 测试表3 COL1 测试字段1
6 TB3 测试表3 COL2 测试字段2
我已经用动态组合语句 完成了,根据这个数据字典批量生成创建表的语法。我现在要给这些表,字段加备注。
就是从这张数据字典表中取数据。
我自己写的如下:有错。有逻辑错误,因为表中一共5203个字段,但是组合出来的语句缺N多。不对。麻烦高手给看下
请不要告诉我哪里错了,怎么改,请直接给出完整可执行的SQL代码,或者把我的复制,修改好后贴上,谢谢。
SQL code:
CREATE OR REPLACE PROCEDURE COL_697_COMMENTS IS
COL_NAME_CATCH varchar2(1000);--USER_TAB_COMMENTS.COMMENTS%TYPE;
COL_NAME_COMMENTS_CATCH varchar2(2000);--USER_TAB_COMMENTS.COMMENTS%TYPE;
table_name_catch varchar2(1000);
SQLSTR VA
相关问答:
将一个表21~30删除,sql语句怎么写
这个太笼统了,是排序后的第21条到30条记录删除还是某一列值在21到30之间的删除啊?
21-30是什么意思?字段的话就delete from table1 where col1>=21 and col1<=30
指� ......
大家帮忙看看这2个sql语句哪个查询的速度更快点。谢谢帮忙。比较着急。在做性能测试。
select * from
表A LEFT OUTER JOIN 表B ON (表A.id || ' ' =表B.id) ,表C , 表D, 表E
Where其他条件
select * ......
环境:1.win2003server+oracle9i
2.oracle9i字符集为AMERICAN_AMERICA.WE8ISO8859P1
3.oracle sql developer版本 1.5.5
现象描述: 1.在sql developer 中查询oracle中的某个表,中文全部显示为乱码。 ......
我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......
各大老师好,请教一个问题.
我设置了一个oracle字段,varchar(3000),然后插入一条数据长度才1000,就报错了.如:net.sf.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
Caused ......