最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

postgresql 修改列類型操作

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

習(xí)慣了Oracle中:

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

這種修改方式的時候,在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();

錯誤: 對于可變字符類型來說,值太長了(30)

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

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

錯誤: 語法錯誤 在 "text" 或附近的

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

我們來看一下pg中的語法:

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 修改字段類型為數(shù)組類型(text 改為 text[] )

語法:

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

eg:

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

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

相關(guān)文章

  • PostgreSQL安裝、配置及簡單使用方法

    PostgreSQL安裝、配置及簡單使用方法

    這篇文章主要介紹了PostgreSQL安裝及簡單使用方法,需要的朋友可以參考下
    2016-11-11
  • PostgreSQL的日期時間差DATEDIFF實(shí)例詳解

    PostgreSQL的日期時間差DATEDIFF實(shí)例詳解

    PostgreSQL是一款簡介而又性能強(qiáng)大的數(shù)據(jù)庫應(yīng)用程序,其在日期時間數(shù)據(jù)方面所支持的功能也都非常給力,下面這篇文章主要給大家介紹了關(guān)于PostgreSQL的日期時間差DATEDIFF的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • postgresql 刪除重復(fù)數(shù)據(jù)的幾種方法小結(jié)

    postgresql 刪除重復(fù)數(shù)據(jù)的幾種方法小結(jié)

    這篇文章主要介紹了postgresql 刪除重復(fù)數(shù)據(jù)的幾種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 一文詳解PostgreSQL如何使用UUID

    一文詳解PostgreSQL如何使用UUID

    本文給大家介紹了PostgreSQL如何使用UUID,離線安裝時,一般有四個包,都安裝的話,只需要開啟uuid的使用即可,如果工具包(即 postgresql11-contrib)沒有安裝的話,需要單獨(dú)安裝一次,再進(jìn)行開啟,需要的朋友可以參考下
    2024-02-02
  • postgresql 中的幾個 timeout參數(shù) 用法說明

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

    這篇文章主要介紹了postgresql中的幾個timeout參數(shù)用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Linux下創(chuàng)建Postgresql數(shù)據(jù)庫的方法步驟

    Linux下創(chuàng)建Postgresql數(shù)據(jù)庫的方法步驟

    PostgreSQL 是一種非常復(fù)雜的對象-關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS),也是目前功能最強(qiáng)大,特性最豐富和最復(fù)雜的自由軟件數(shù)據(jù)庫系統(tǒng)。下面這篇文章主要給大家介紹了關(guān)于在Linux下創(chuàng)建Postgresql數(shù)據(jù)庫的方法步驟,需要的朋友可以參考,下面來一起看看吧。
    2017-07-07
  • PostgreSQL教程(十三):數(shù)據(jù)庫管理詳解

    PostgreSQL教程(十三):數(shù)據(jù)庫管理詳解

    這篇文章主要介紹了PostgreSQL教程(十三):數(shù)據(jù)庫管理詳解,本文講解了概述、創(chuàng)建數(shù)據(jù)庫、修改數(shù)據(jù)庫配置、刪除數(shù)據(jù)庫、表空間,需要的朋友可以參考下
    2015-05-05
  • postgresql中的ltree類型使用方法

    postgresql中的ltree類型使用方法

    這篇文章主要給大家介紹了關(guān)于postgresql中l(wèi)tree類型使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用postgresql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • pgsql添加自增序列、設(shè)置表某個字段自增操作

    pgsql添加自增序列、設(shè)置表某個字段自增操作

    這篇文章主要介紹了pgsql添加自增序列、設(shè)置表某個字段自增操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • PostgreSQL中的template0和template1庫使用實(shí)戰(zhàn)

    PostgreSQL中的template0和template1庫使用實(shí)戰(zhàn)

    這篇文章主要介紹了PostgreSQL中的template0和template1庫使用實(shí)戰(zhàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論

长沙县| 塔城市| 临海市| 崇左市| 台湾省| 乳源| 盱眙县| 定南县| 北宁市| 都匀市| 乐至县| 呼伦贝尔市| 新郑市| 建水县| 华容县| 云龙县| 宁阳县| 城固县| 闸北区| 南丹县| 东兴市| 靖远县| 金乡县| 宁南县| 碌曲县| 鸡泽县| 新绛县| 连江县| 成都市| 应城市| 永顺县| 保靖县| 望城县| 普兰店市| 永新县| 龙山县| 辉县市| 磐石市| 海晏县| 德江县| 资兴市|