oracle 基础和管理 如何判断某个表中是否存在某个字段?
来源:互联网 发布:ubuntu 卸载vmware 编辑:程序博客网 时间:2024/05/30 04:15
问题 如何判断某个表中是否存在某个字段?
注意:表名和字段名一定要大写,否则结果不正确
一:
检查表名:
select count(*) from user_TABLES where table_name = 表名(大写);
检查字段名:
select count(*) from User_Tab_Columns where table_name=表名(大写) and column_name=字段名(大写)
二:
需要用脚本来实现
我在脚本中判断如果不在某个字段的话,我就给他加上。 如何判断某个表中是否存在某个字段?
需要用脚本来实现
我在脚本中判断如果不在某个字段的话,我就给他加上。 响应者 1:select * from all_tab_columns
看一下select的结果,你就懂了.... 响应者 2:if exists(select 1 from dba_tab_columns where table_name='test' and column_name='abs')
alter table ........ 响应者 3:楼上的正确,如果该字段不存在,select 1 from dba_tab_columns where table_name='test' and column_name='abs' 结果是空 响应者 4:我借你的贵贴练习下procedure :)
create or replace procedure addcolumn(tabname in varchar2, colname in varchar2,coltype in varchar2) as
cursor c_cols is select column_name from user_tab_cols where table_name=tabname;
r_col c_cols%rowtype;
str_sql varchar2(200);
flag number(1);
begin
flag:=0;
open c_cols;
loop
fetch c_cols into r_col;
exit when c_cols%notfound;
--dbms_output.put_line(colname);
if r_col.column_name=colname then
flag:=1;
dbms_output.put_line('i found it!');
end if;
end loop;
if flag=0 then
str_sql:='alter table '||tabname||' add '||colname||' '||coltype;
dbms_output.put_line(str_sql);
execute immediate str_sql;
end if;
exception
when others then
null;
end addcolumn;
sql>execute addcolumn('t','id','number(2)');)
- oracle 基础和管理 如何判断某个表中是否存在某个字段?
- 判断一个表中是否存在某个字段 及 判断数据库中是否有某个
- 如何判断Oracle中某个字段的值是否重复
- 如何判断一个已知的表中是否存在某个字段,如果不存在就创建它.
- 如何判断一个已知的表中是否存在某个字段,如果不存在就创建它.
- oracle 判断某个表是否存在
- 判断数据库中是否存在某个表
- 判断dataset中是否存在某个表?
- 判断ACCESS中是否存在某个表
- Access中判断一个表中某个字段是否存在,以及添加字段
- js判断json是否存在某个字段
- 如何判断传过来的JSON数据中,某个字段是否存在
- 如何判断传过来的JSON数据中,某个字段是否存在
- oracle regexp_like实现字符串中判断某个值是否存在
- mysql 查询字符串判断某个字符串是否存在某个字段中
- 2011-8-12 学习笔记—判断表中是否存在某个字段
- mysql通过sql语句判断某个字段在一张表中是否存在
- 如何判断某个设备文件是否存在
- 图形图像处理-之-任意角度的高质量的快速的图像旋转 下篇 补充话题
- girdview下DropDownList处理
- 使用Oracle to_date()与to_char()用法
- 图形图像处理-之-任意角度的高质量的快速的图像旋转 中篇 高质量的旋转
- SQL Server的用户及权限
- oracle 基础和管理 如何判断某个表中是否存在某个字段?
- 初识Firebug 全文 — firebug的使用
- dojo之ajax
- SQL Server的用户权限管理
- aspi_me.exe
- 用css实现了一个精致的纵向导航菜单
- 网上找到一个用不同颜色显示表格奇偶行的例子
- aspnet_admin.exe
- ASPNET_WP.exe