亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

oracle中怎么判斷表中列是否存在并修改表結構

發布時間:2021-08-02 11:57:59 來源:億速云 閱讀:428 作者:Leah 欄目:大數據

oracle中怎么判斷表中列是否存在并修改表結構,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

判斷表中列是否存在的方法

  • 方法一:

    可以用user_tab_cols表進行查詢,查詢有結果表示字段存在:
    sql:select * from user_tab_cols where table_name='T_AAA' and column_name='COL_BBB';


  • 方法二:

    也可以用all_tab_columns表進行查詢,查詢有結果表示字段存在:
    sql:select * from all_tab_columns where owner='SYS_CCC' and table_name='T_AAA' and column_name='COL_BBB';
    備注:所有的查詢字段必須是大寫,否則查詢會有誤差。

修改表結構方法

  • 增加字段語法:alter table tablename add (column datatype [default value][null/not null],….);
    說明:alter table 表名 add (字段名 字段類型 默認值 是否為空);
       例:alter table sf_users add (HeadPIC blob);
       例:alter table sf_users add (userName varchar2(30) default '空' not null);


  • 修改字段的語法:alter table tablename modify (column datatype [default value][null/not null],….);
    說明:alter table 表名 modify (字段名 字段類型 默認值 是否為空);
       例:alter table sf_InvoiceApply modify (BILLCODE number(4));


  • 刪除字段的語法:alter table tablename drop (column);
    說明:alter table 表名 drop column 字段名;
       例:alter table sf_users drop column HeadPIC;

  • 字段的重命名:
    說明:alter table 表名 rename  column  列名 to 新列名   (其中:column是關鍵字)
       例:alter table sf_InvoiceApply rename column PIC to NEWPIC;

  • 表的重命名:
    說明:alter table 表名 rename to  新表名
       例:alter table sf_InvoiceApply rename to  sf_New_InvoiceApply;

腳本實例

declare v_count integer;
v_sql varchar2(5000):='';
begin
  --查詢是否有這前列
  select count(*) into v_count from user_tab_cols where table_name=upper('tSkuPlu') and column_name=upper('pluremark');
  if v_count>0 then
    dbms_output.put_line('列已存在!');
  else
    v_sql:=' alter table tSkuPlu add (PluRemark varchar2(50)) ';
    execute immediate v_sql;
  end if;
end;

看完上述內容,你們掌握oracle中怎么判斷表中列是否存在并修改表結構的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陆河县| 雷山县| 华坪县| 漳平市| 富川| 福州市| 双鸭山市| 东乌| 铁岭县| 永顺县| 会宁县| 博湖县| 从化市| 连城县| 崇礼县| 禄丰县| 崇义县| 三台县| 廉江市| 绥棱县| 阿拉善右旗| 乳山市| 顺平县| 兰考县| 巴中市| 子长县| 如皋市| 贵港市| 深州市| 吴川市| 威远县| 崇礼县| 会昌县| 竹山县| 华蓥市| 洛扎县| 涿鹿县| 唐山市| 阳泉市| 阳高县| 建平县|