DECLARE
tsql varchar2(500);
countI number;
begin
FOR I IN (select *
from dossier_group t
where exists
(select *
from dossier_tableinfo a
where a.dossier_group_id = t.id
and (a.englishname = 'wh' or a.englishname = 'WH'))) LOOP
select count(*) into countI from all_Tab_Columns where table_name=upper(I.Dossier_Table||'_BAK') and column_name='JSR';
if countI > 0 then
tsql:= 'ALTER TABLE '||I.Dossier_Table||'_bak drop column JSR ';
execute immediate tsql;
end if;
tsql:= 'ALTER TABLE '||I.Dossier_Table||'_bak add JSR VARCHAR2(50) ';
execute immediate tsql;
END LOOP;
EXCEPTION WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLERRM);
end;
分享到:
相关推荐
Oracle添加字段的完整语句,oracle 添加字段时判断字段是否已经存在,sqlserver判断字段是否存在并添加
ORACLE经典语句汇总 -- 字符串左填充和右填充,默认填充空格 -- 产生1~99行数据,少于一位则补0 -- 刪除相同行 -- 随机数 -- 产生业务流水号 -- 查询某张表中有哪些字段 -- 自循环表中 由叶子节点查父节点 -- 查子...
经典的SQL查询,将内容作为字段查询,包含图片和SQL语句,很简单
Mysql的表对象Sql语句转换单表,转换成Oracle创建表sql,在样本.txt粘贴Mysql的单表所有字段信息,输入表名。就会在控件台输出转换后的Oracle语句。
在查询中使用表达式、运算符 对空值的处理 对查询字段起别名 查询字段的连接 第二章 条件查询 WHERE条件查询 在查询中使用表达式、运算符 使用LIKE、BETWEEN、IN进行模糊查询 第三章 单行函数 熟悉各种类型单行...
在数据库中硬解析是万恶之源,为大家提供一个查找并且定位oracle硬解析问题SQL语句脚本
oracle使用sql语句增加修改删除字段示例
1.创建一个表person,包括字段有姓名、性别、出生日期、工作和家庭地址。 2.为表person增加email列,观察是否增加了email列;然后删除email列。...4.为person表增加一个ID字段,创建序列并使用该序列为ID字段赋值。
sql语句:按照某一个字段进行去重后获取全部字段。
找了网上很多资料,都没有详细的做法有的还很复杂,自己写了个分割函数,通过直接查询就能分割多行,很方便。
MySQL中,如何使用SQL语句来对表中某一个字段进行重命名呢?我们将使用alter table 这一SQL语句。 重命名字段的语法为:alter table <表名> change <字段名> <字段新名称> <字段的类型>。 现在我们来...
sql多表关联查询
2、回答一下为什么有时一个表的某个字段明明有索引,当观察一些SQL的执行计划时,发现确不走索引的问题。 3、如果你对 FIRST_ROWS、 ALL_ROWS这两种模式有疑惑时也可以看一下这篇文章。 Oracle在执行一个SQL之前,首先...
若在程序中执行该语句则会报异常,这就需要我们在删除表前先判断该表是否存在,若存在则删除. DECLARE num NUMBER; BEGIN SELECT COUNT(1) INTO num FROM USER_TABLES WHERE TABLE_NAME = UPPER('tableName'); IF num...
SQL中存储过程中SQL语句的单引号和双引号问题[总结].pdf
SQL语句生成器的特色 支持几乎所有类型的数据库, 包括小型(桌面)数据库:Fox DBF、Microsoft Execl、Text、Borland Paradox、 中型数据库:Microsoft Access 大型数据库:Microsoft SQL Server、Sybase、Oracle ...
*Sql语句中大量使用函数时候会导致很多索引无法使用上,要针对具体问题分析 4.其它 避免使用Select *,因为系统需要去帮你将*转换为所有的列名,这个需要额外去查询数据字典。 Count(1)和Count(*)差别不大。 ...
向数据库里插入图像格式的字段 执行一条计算查询结果语句,返回查询结果 执行查询语句,返回MySqlDataReader 执行查询语句,返回DataSet 执行SQL语句,返回影响的记录数 执行多条SQL语句,实现数据库事务。 执行带一...
mysql虚拟了一个rowid(类似跟oracle的rowid)--SQL语句