国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

openGauss學(xué)習(xí)筆記-35 openGauss 高級(jí)數(shù)據(jù)管理-ALTER TABLE語(yǔ)句

這篇具有很好參考價(jià)值的文章主要介紹了openGauss學(xué)習(xí)筆記-35 openGauss 高級(jí)數(shù)據(jù)管理-ALTER TABLE語(yǔ)句。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

openGauss學(xué)習(xí)筆記-35 openGauss 高級(jí)數(shù)據(jù)管理-ALTER TABLE語(yǔ)句

修改表,包括修改表的定義、重命名表、重命名表中指定的列、重命名表的約束、設(shè)置表的所屬模式、添加/更新多個(gè)列、打開/關(guān)閉行訪問控制開關(guān)。

35.1 語(yǔ)法格式

  • 在一張已經(jīng)存在的表上添加列。

    ALTER TABLE table_name
        ADD column_name data_type;
    
  • 在一張已經(jīng)存在的表上刪除列。

    ALTER TABLE table_name DROP COLUMN column_name;
    
  • 修改表的字段類型。

    ALTER TABLE table_name
     MODIFY column_name data_type;
    
  • 為一張已經(jīng)存在表的列增加/刪除非空約束(NOT NULL)。

    ALTER TABLE table_name
       ALTER column_name { SET | DROP } NOT NULL;
    
  • 重命名表中指定的列。

    ALTER TABLE table_name RENAME  column_name TO new_column_name;
    
  • 更新多個(gè)列。

    ALTER TABLE table_name 
        MODIFY ( { column_name data_type | column_name [ CONSTRAINT constraint_name ] NOT NULL [ ENABLE ] | column_name [ CONSTRAINT constraint_name ] NULL } [, ...] );
    
  • 對(duì)名稱的修改不會(huì)影響所存儲(chǔ)的數(shù)據(jù)。

    ALTER TABLE table_name 
        RENAME TO new_table_name;
    

35.2 參數(shù)說明

  • table_name

    table_name是需要修改的表名。

    若聲明了ONLY選項(xiàng),則只有那個(gè)表被更改。若未聲明ONLY,該表及其所有子表都將會(huì)被更改。另外,可以在表名稱后面顯示地增加*選項(xiàng)來(lái)指定包括子表,即表示所有后代表都被掃描,這是默認(rèn)行為。

  • column_name

    現(xiàn)存的或新字段的名稱。

  • data_type

    新字段的類型,或者現(xiàn)存字段的新類型。

  • new_table_name

    修改后新的表名稱。

  • new_column_name

    表中指定列修改后新的列名稱。

  • constraint_name

    約束的名稱。

35.3 示例

表customer_t1的數(shù)據(jù)如下。

openGauss=# SELECT * FROM customer_t1;
 c_customer_sk | c_customer_id | c_first_name | c_last_name | amount
---------------+---------------+--------------+-------------+--------
          3869 | hello         | Grace        |             |   1000
          3869 | hello         | Grace        |             |   1000
          3869 |               | Grace        |             |
          3869 | hello         |              |             |
          3869 | hello         |              |             |
               |               |              |             |
          6985 | maps          | Joes         |             |   2200
          9976 | world         | James        |             |   5000
          4421 | Admin         | Local        |             |   3000
          6881 | maps          | Lily         |             |   1000
          4320 | tpcds         | Lily         |             |   2000
(11 rows)
  • 新增列

    在上面的表中添加新的列。

    openGauss=# ALTER TABLE customer_t1 ADD date time;
    

    查詢表customer_t1的結(jié)構(gòu)如下,新增列date成功。

    openGauss=# \d customer_t1
                 Table "public.customer_t1"
        Column     |          Type          | Modifiers
    ---------------+------------------------+-----------
     c_customer_sk | integer                |
     c_customer_id | character(5)           |
     c_first_name  | character(6)           |
     c_last_name   | character(8)           |
     amount        | integer                |
     date          | time without time zone |
    
  • 修改列數(shù)據(jù)類型

    修改列c的數(shù)據(jù)類型character(8) 為character(12)。

    openGauss=# ALTER TABLE customer_t1 MODIFY c_last_name character(12);
    

    查詢表customer_t1結(jié)構(gòu),列c_last_name修改數(shù)據(jù)類型成功。

    openGauss=# \d customer_t1
                 Table "public.customer_t1"
        Column     |          Type          | Modifiers
    ---------------+------------------------+-----------
     c_customer_sk | integer                |
     c_customer_id | character(5)           |
     c_first_name  | character(6)           |
     c_last_name   | character(12)          |
     amount        | integer                |
     date          | time without time zone |
    
  • 新增列約束

    刪除列c_customer_sk為空的行。

    openGauss=# DELETE FROM customer_t1 WHERE c_customer_sk is NULL;
    

    為列c_customer_sk增加非空約束。

    openGauss=# ALTER TABLE customer_t1 ALTER c_customer_sk SET NOT NULL;
    

    查詢表customer_t1結(jié)構(gòu),列c_customer_sk新增約束成功。

    openGauss=# \d customer_t1
                 Table "public.customer_t1"
        Column     |          Type          | Modifiers
    ---------------+------------------------+-----------
     c_customer_sk | integer                | not null
     c_customer_id | character(5)           |
     c_first_name  | character(6)           |
     c_last_name   | character(12)          |
     amount        | integer                |
     date          | time without time zone |
    
  • 修改列名稱

    修改列date名稱為purchase date。

    openGauss=# ALTER TABLE customer_t1  RENAME  date TO purchase_date;
    

    查詢表customer_t1結(jié)構(gòu),列date名稱修改成功。

    openGauss=# \d customer_t1
                 Table "public.customer_t1"
        Column     |          Type          | Modifiers
    ---------------+------------------------+-----------
     c_customer_sk | integer                | not null
     c_customer_id | character(5)           |
     c_first_name  | character(6)           |
     c_last_name   | character(12)          |
     amount        | integer                |
     purchase_date | time without time zone |
    
  • 刪除列

    刪除列purchase_date。

    openGauss=# ALTER TABLE customer_t1 DROP purchase_date;
    

    刪除后,表customer_t1的數(shù)據(jù)如下。

    openGauss=# SELECT * FROM customer_t1;
     c_customer_sk | c_customer_id | c_first_name | c_last_name | amount
    ---------------+---------------+--------------+-------------+--------
              3869 | hello         | Grace        |             |   1000
              3869 | hello         | Grace        |             |   1000
              3869 |               | Grace        |             |
              3869 | hello         |              |             |
              3869 | hello         |              |             |
              6985 | maps          | Joes         |             |   2200
              9976 | world         | James        |             |   5000
              4421 | Admin         | Local        |             |   3000
              6881 | maps          | Lily         |             |   1000
              4320 | tpcds         | Lily         |             |   2000
    (10 rows)
    

?? 點(diǎn)贊,你的認(rèn)可是我創(chuàng)作的動(dòng)力!

?? 收藏,你的青睞是我努力的方向!

?? 評(píng)論,你的意見是我進(jìn)步的財(cái)富!

openGauss學(xué)習(xí)筆記-35 openGauss 高級(jí)數(shù)據(jù)管理-ALTER TABLE語(yǔ)句,openGauss學(xué)習(xí)筆記,openGauss,開源數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù),開源軟件,sql文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-637550.html

到了這里,關(guān)于openGauss學(xué)習(xí)筆記-35 openGauss 高級(jí)數(shù)據(jù)管理-ALTER TABLE語(yǔ)句的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • openGauss學(xué)習(xí)筆記-28 openGauss 高級(jí)數(shù)據(jù)管理-NULL值

    openGauss學(xué)習(xí)筆記-28 openGauss 高級(jí)數(shù)據(jù)管理-NULL值

    NULL值代表未知數(shù)據(jù)。無(wú)法比較NULL和0,因?yàn)樗鼈兪遣坏葍r(jià)的。 創(chuàng)建表時(shí),可以指定列可以存放或者不能存放NULL值,詳情請(qǐng)參見 NOT NULL約束 。本節(jié)介紹IS NULL和IS NOT NULL操作符。 創(chuàng)建表customer_t1,數(shù)據(jù)如下: 28.1 IS NOT NULL 在WHERE子句中查找為NULL值的字段。 例如,列出表customer

    2024年02月14日
    瀏覽(18)
  • openGauss學(xué)習(xí)筆記-09 openGauss 簡(jiǎn)單數(shù)據(jù)管理-創(chuàng)建數(shù)據(jù)庫(kù)

    openGauss學(xué)習(xí)筆記-09 openGauss 簡(jiǎn)單數(shù)據(jù)管理-創(chuàng)建數(shù)據(jù)庫(kù)

    數(shù)據(jù)庫(kù)安裝完成后,默認(rèn)生成名稱為postgres的數(shù)據(jù)庫(kù)。您需要自己創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)。 9.1 語(yǔ)法格式 創(chuàng)建數(shù)據(jù)庫(kù) 查看數(shù)據(jù)庫(kù) 使用“l(fā)”用于查看已經(jīng)存在的數(shù)據(jù)庫(kù)。 使用 “c + 數(shù)據(jù)庫(kù)名” 進(jìn)入已存在數(shù)據(jù)庫(kù)。 修改數(shù)據(jù)庫(kù) 刪除數(shù)據(jù)庫(kù) 9.2 參數(shù)說明 database_name 要?jiǎng)?chuàng)建、修改或

    2024年02月16日
    瀏覽(25)
  • openGauss學(xué)習(xí)筆記-74 openGauss 數(shù)據(jù)庫(kù)管理-創(chuàng)建和管理視圖

    openGauss學(xué)習(xí)筆記-74 openGauss 數(shù)據(jù)庫(kù)管理-創(chuàng)建和管理視圖

    74.1 背景信息 當(dāng)用戶對(duì)數(shù)據(jù)庫(kù)中的一張或者多張表的某些字段的組合感興趣,而又不想每次鍵入這些查詢時(shí),用戶就可以定義一個(gè)視圖,以便解決這個(gè)問題。 視圖與基本表不同,不是物理上實(shí)際存在的,是一個(gè)虛表。數(shù)據(jù)庫(kù)中僅存放視圖的定義,而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這

    2024年02月07日
    瀏覽(50)
  • openGauss學(xué)習(xí)筆記-108 openGauss 數(shù)據(jù)庫(kù)管理-管理用戶及權(quán)限-用戶

    openGauss學(xué)習(xí)筆記-108 openGauss 數(shù)據(jù)庫(kù)管理-管理用戶及權(quán)限-用戶

    使用CREATE USER和ALTER USER可以創(chuàng)建和管理數(shù)據(jù)庫(kù)用戶。openGauss包含一個(gè)或多個(gè)已命名數(shù)據(jù)庫(kù)。用戶和角色在整個(gè)openGauss范圍內(nèi)是共享的,但是其數(shù)據(jù)并不共享。即用戶可以連接任何數(shù)據(jù)庫(kù),但當(dāng)連接成功后,任何用戶都只能訪問連接請(qǐng)求里聲明的那個(gè)數(shù)據(jù)庫(kù)。 非 三權(quán)分立 下,

    2024年02月08日
    瀏覽(61)
  • openGauss學(xué)習(xí)筆記-18 openGauss 簡(jiǎn)單數(shù)據(jù)管理-WHERE子句

    openGauss學(xué)習(xí)筆記-18 openGauss 簡(jiǎn)單數(shù)據(jù)管理-WHERE子句

    當(dāng)我們需要根據(jù)指定條件從表中查詢數(shù)據(jù)時(shí),就可以在SELECT語(yǔ)句中添加WHERE子句,從而過濾掉我們不需要數(shù)據(jù)。WHERE子句構(gòu)成一個(gè)行選擇表達(dá)式,用于指定條件而獲取的數(shù)據(jù),如果給定的條件滿足,才返回從表中的具體數(shù)值。 18.1 語(yǔ)法格式 18.2 參數(shù)說明 WHERE子句 WHERE子句構(gòu)成一

    2024年02月16日
    瀏覽(29)
  • openGauss學(xué)習(xí)筆記-105 openGauss 數(shù)據(jù)庫(kù)管理-管理用戶及權(quán)限-默認(rèn)權(quán)限機(jī)制

    openGauss學(xué)習(xí)筆記-105 openGauss 數(shù)據(jù)庫(kù)管理-管理用戶及權(quán)限-默認(rèn)權(quán)限機(jī)制

    數(shù)據(jù)庫(kù)對(duì)象創(chuàng)建后,進(jìn)行對(duì)象創(chuàng)建的用戶就是該對(duì)象的所有者。openGauss安裝后的默認(rèn)情況下,未開啟 三權(quán)分立 ,數(shù)據(jù)庫(kù)系統(tǒng)管理員具有與對(duì)象所有者相同的權(quán)限。也就是說對(duì)象創(chuàng)建后,默認(rèn)只有對(duì)象所有者或者系統(tǒng)管理員可以查詢、修改和銷毀對(duì)象,以及通過 GRANT 將對(duì)象的

    2024年02月07日
    瀏覽(27)
  • openGauss學(xué)習(xí)筆記-60 openGauss 數(shù)據(jù)庫(kù)管理-邏輯存儲(chǔ)結(jié)構(gòu)

    openGauss學(xué)習(xí)筆記-60 openGauss 數(shù)據(jù)庫(kù)管理-邏輯存儲(chǔ)結(jié)構(gòu)

    openGauss的數(shù)據(jù)庫(kù)節(jié)點(diǎn)負(fù)責(zé)存儲(chǔ)數(shù)據(jù),其存儲(chǔ)介質(zhì)也是磁盤,本節(jié)主要從邏輯視角介紹數(shù)據(jù)庫(kù)節(jié)點(diǎn)都有哪些對(duì)象,以及這些對(duì)象之間的關(guān)系。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)如 圖1 。 圖 1 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)圖 說明: Tablespace,即表空間,是一個(gè)目錄,可以存在多個(gè),里面存儲(chǔ)的是它所包含的數(shù)據(jù)

    2024年02月09日
    瀏覽(25)
  • openGauss學(xué)習(xí)筆記-11 openGauss 簡(jiǎn)單數(shù)據(jù)管理-INSERT INTO語(yǔ)句

    openGauss學(xué)習(xí)筆記-11 openGauss 簡(jiǎn)單數(shù)據(jù)管理-INSERT INTO語(yǔ)句

    在創(chuàng)建一個(gè)表后,表中并沒有數(shù)據(jù),使用這個(gè)表之前,需要向表中插入數(shù)據(jù)。INSERT INTO語(yǔ)句用于向表中插入新記錄。該語(yǔ)句可以插入一行數(shù)據(jù)也可以同時(shí)插入多行數(shù)據(jù)。 11.1 語(yǔ)法格式 11.2 參數(shù)說明 table_name 要插入數(shù)據(jù)的目標(biāo)表名。 取值范圍:已存在的表名。 column_name 目標(biāo)表中

    2024年02月17日
    瀏覽(20)
  • openGauss學(xué)習(xí)筆記-102 openGauss 數(shù)據(jù)庫(kù)管理-管理數(shù)據(jù)庫(kù)安全-客戶端接入之查看數(shù)據(jù)庫(kù)連接數(shù)

    openGauss學(xué)習(xí)筆記-102 openGauss 數(shù)據(jù)庫(kù)管理-管理數(shù)據(jù)庫(kù)安全-客戶端接入之查看數(shù)據(jù)庫(kù)連接數(shù)

    102.1 背景信息 當(dāng)用戶連接數(shù)達(dá)到上限后,無(wú)法建立新的連接。因此,當(dāng)數(shù)據(jù)庫(kù)管理員發(fā)現(xiàn)某用戶無(wú)法連接到數(shù)據(jù)庫(kù)時(shí),需要查看是否連接數(shù)達(dá)到了上限??刂茢?shù)據(jù)庫(kù)連接的主要以下幾種選項(xiàng)。 全局的最大連接數(shù):由運(yùn)行參數(shù)max_connections指定。 某用戶的連接數(shù):在創(chuàng)建用戶時(shí)

    2024年02月07日
    瀏覽(33)
  • openGauss學(xué)習(xí)筆記-61 openGauss 數(shù)據(jù)庫(kù)管理-常見主備部署方案

    openGauss學(xué)習(xí)筆記-61 openGauss 數(shù)據(jù)庫(kù)管理-常見主備部署方案

    61.1 單中心 圖 1 單中心部署圖 組網(wǎng)特點(diǎn): 單AZ部署,可以配置一個(gè)同步備一個(gè)異步備 優(yōu)勢(shì): 三個(gè)node完全等價(jià),故障任意一個(gè)node都可以提供服務(wù); 成本低。 劣勢(shì): 高可用能力較低,發(fā)生AZ級(jí)故障只能依賴節(jié)點(diǎn)恢復(fù); 適用性: 適用于對(duì)高可用性要求較低的業(yè)務(wù)系統(tǒng)。 61.2 同

    2024年02月09日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包