SQL语句判断某一表中要添加的字段变量是否在该表的字段变量中存在

SQL语句判断某一表中要添加的字段变量是否在该表的字段变量中存在,第1张

各个数据库判断的标准不一样。

如果是ms sql server ,你可以使用

if not exists(select 1 from sysobjects a

join syscolumns b on a.id=b.id

where a.id=object_id('table_name') and b.name='column_name')

alter table table_name add column_name varchar(1) NULL

go

上面是判断字段存在不存在的语句,存在则新增字段

应该还有一个表是存放尺码组1,2,3,4,5,6的吧,假如是B表,那么:

select 货号,尺码组,数量

from A right join B on A.货号 = B.货号 and A.尺码组 =B.尺码组。

declare 

p_table_name varchar2(30)

p_column_name varchar2(30)

p_data_type varchar2(30)

p_cnt number

p_sql varchar2(4000)

begin

  p_table_name:=''

  p_column_name:=''

  select count(1) into p_cnt from user_tab_cols where a.table_name=p_table_name and a.column_name=p_column_name

  if p_cnt=0 then

    p_sql:='alter table '||p_table_name||' add '||p_column_name||' '||p_data_type

    execute immediate p_sql

  end if

end

没测试,不过基本应该可以


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11948256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存