91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

山东| 绵阳市| 江都市| 威宁| 灯塔市| 永城市| 遵义县| 开封市| 恩平市| 祁东县| 武山县| 眉山市| 沈阳市| 南召县| 呼和浩特市| 东至县| 新丰县| 桓台县| 大姚县| 梁河县| 河曲县| 宽城| 阿瓦提县| 广平县| 治多县| 福泉市| 田阳县| 湖州市| 古浪县| 孝感市| 临猗县| 大宁县| 安仁县| 岢岚县| 和顺县| 云安县| 长治县| 新安县| 庄浪县| 商都县| 建宁县|