中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

十堰市| 彭水| 贵阳市| 元氏县| 左贡县| 保康县| 安新县| 驻马店市| 海林市| 庆阳市| 丽水市| 铜梁县| 上饶县| 博兴县| 筠连县| 孝义市| 分宜县| 西昌市| 贡觉县| 安多县| 保山市| 永寿县| 隆昌县| 通山县| 庆云县| 梨树县| 晋城| 革吉县| 怀化市| 安陆市| 通州市| 成安县| 蓬安县| 友谊县| 互助| 绵竹市| 遂昌县| 余干县| 香格里拉县| 玉环县| 理塘县|