欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

postgresql 修改列類(lèi)型操作

 更新時(shí)間:2020年12月25日 10:24:02   作者:瀚高PG實(shí)驗(yàn)室  
這篇文章主要介紹了postgresql 修改列類(lèi)型操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

習(xí)慣了Oracle中:

ALTER TABLE 表名 ALTER COLUMN 列名 新的數(shù)據(jù)類(lèi)型[(長(zhǎng)度)] NULL或NOT NULL

這種修改方式的時(shí)候,在pg中:

highgo=# create table p1 (id int,pswd varchar(30),time timestamp);
CREATE TABLE
highgo=# insert into p1 select generate_series(1,500000),md5('random()::text'),clock_timestamp();

錯(cuò)誤: 對(duì)于可變字符類(lèi)型來(lái)說(shuō),值太長(zhǎng)了(30)

會(huì)發(fā)現(xiàn)無(wú)法添加成功呢?

highgo=# alter table p1 alter column pswd text NULL;

錯(cuò)誤: 語(yǔ)法錯(cuò)誤 在 "text" 或附近的

LINE 1: alter table p1 alter column pswd text NULL;

我們來(lái)看一下pg中的語(yǔ)法:

highgo=# \h auto
where action is one of: 
 
 ADD [ COLUMN ] [ IF NOT EXISTS ] column_name data_type [ COLLATE collation ] [ column_constraint [ ... ] ]
 DROP [ COLUMN ] [ IF EXISTS ] column_name [ RESTRICT | CASCADE ]
 ALTER [ COLUMN ] column_name [ SET DATA ] TYPE data_type [ COLLATE collation ] [ USING expression ]
 ALTER [ COLUMN ] column_name SET DEFAULT expression
highgo=# alter table p1 alter COLUMN pswd type text ;
ALTER TABLE
highgo=# \d p1
       Table "public.p1"
 Column |   Type    | Collation | Nullable | Default 
--------+-----------------------------+-----------+----------+---------
 id  | integer      |   |   | 
 pswd | text      |   |   | 
 time | timestamp without time zone |   |   | 

成功!

補(bǔ)充:postgresql 修改字段類(lèi)型為數(shù)組類(lèi)型(text 改為 text[] )

語(yǔ)法:

alter table tablename alter columnname type oldcolumntype USING columnname:: newcolumntype

eg:

alter table dirty_track alter labels type text USING labels::text[];

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • postgresql查看表和索引的情況,判斷是否膨脹的操作

    postgresql查看表和索引的情況,判斷是否膨脹的操作

    這篇文章主要介紹了postgresql查看表和索引的情況,判斷是否膨脹的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 關(guān)于PostgreSQL JSONB的匹配和交集問(wèn)題

    關(guān)于PostgreSQL JSONB的匹配和交集問(wèn)題

    這篇文章主要介紹了PostgreSQL JSONB的匹配和交集問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • postgresql 中的參數(shù)查看和修改方式

    postgresql 中的參數(shù)查看和修改方式

    這篇文章主要介紹了postgresql 中的參數(shù)查看和修改方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL刪除更新優(yōu)化操作

    PostgreSQL刪除更新優(yōu)化操作

    這篇文章主要介紹了PostgreSQL刪除更新優(yōu)化操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • postgresql 中的幾個(gè) timeout參數(shù) 用法說(shuō)明

    postgresql 中的幾個(gè) timeout參數(shù) 用法說(shuō)明

    這篇文章主要介紹了postgresql中的幾個(gè)timeout參數(shù)用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL教程(七):函數(shù)和操作符詳解(3)

    PostgreSQL教程(七):函數(shù)和操作符詳解(3)

    這篇文章主要介紹了PostgreSQL教程(七):函數(shù)和操作符詳解(3),本文講解了序列操作函數(shù)、條件表達(dá)式、數(shù)組函數(shù)和操作符、系統(tǒng)信息函數(shù)、系統(tǒng)管理函數(shù)等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • 基于pgrouting的路徑規(guī)劃處理方法

    基于pgrouting的路徑規(guī)劃處理方法

    這篇文章主要介紹了基于pgrouting的路徑規(guī)劃處理,根據(jù)pgrouting已經(jīng)集成的Dijkstra算法來(lái),結(jié)合postgresql數(shù)據(jù)庫(kù)來(lái)處理最短路徑,需要的朋友可以參考下
    2022-04-04
  • PgSQl臨時(shí)表創(chuàng)建及應(yīng)用實(shí)例解析

    PgSQl臨時(shí)表創(chuàng)建及應(yīng)用實(shí)例解析

    這篇文章主要介紹了PgSQl臨時(shí)表創(chuàng)建及應(yīng)用實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Ruoyi從mysql切換到postgresql的幾個(gè)踩坑實(shí)戰(zhàn)

    Ruoyi從mysql切換到postgresql的幾個(gè)踩坑實(shí)戰(zhàn)

    最近由于工作的原因,需要將Ruoyi從mysql切換到postgresql,所以這篇文章主要給大家介紹了關(guān)于Ruoyi從mysql切換到postgresql的幾個(gè)踩坑實(shí)戰(zhàn),需要的朋友可以參考下
    2023-02-02
  • 使用PostgreSQL為表或視圖創(chuàng)建備注的操作

    使用PostgreSQL為表或視圖創(chuàng)建備注的操作

    這篇文章主要介紹了使用PostgreSQL為表或視圖創(chuàng)建備注的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01

最新評(píng)論