標籤:1、增加一列 ALTER TABLE table_name ADD column_name datatype; 2、 刪除一列 ALTER TABLE table_name DROP column_name; 3、更改列的資料類型 ALTER TABLE table_name ALTER column_name TYPE
標籤:表大小資訊postgres=# SELECT *, pg_size_pretty(total_bytes) AS totalpostgres-# , pg_size_pretty(index_bytes) AS INDEXpostgres-# , pg_size_pretty(toast_bytes) AS toastpostgres-# , pg_size_pretty(table_bytes) AS TABLEpostgres-# FROM
標籤:如果你建立了一個包含許多表,並且帶有外鍵約束、視圖、觸發器、函數等複雜的資料庫結構。那麼你就會在對象之間隱含地建立了一個依賴性的網路。比如,一個帶有外鍵約束的表依賴於它所引用的表。為了保證整個資料庫結構的完整性,PostgreSQL 保證你無法刪除那些還被其它對象依賴的對象。比如,試圖刪除在裡被訂單表所依賴的產品表是不能成功的,會有類似下面的錯誤訊息出現: DROP TABLE products;NOTICE: constraint orders_product_no_fkey on
標籤:這裡行轉列的基本思想就是使用max,因為其他列下面都是NULL,所以可以Max最後就只能得到有值的這行普通的查詢:SELECT icd , case when (ROW_NUMBER() OVER(PARTITION BY INNER_CD ORDER BY SLIDE_SEQ )) =1 then SLIDE_QTY END as SLIDE_QTY1, case when
標籤:up vote2down votefavoriteFrom this article, I tried to update or delete property of a JSONB column:CREATE TABLE xxx (id BIGSERIAL, data JSONB);INSERT INTO xxx(data) VALUES( ‘{"a":1,"b":2}‘ );SELECT * FROM data; id | &
標籤:本章提供一個如何使用 SQL 執行簡單操作的概述。本教程的目的只是給你一個介紹,並非完整的 SQL 教程。有許多關於 SQL 的書,包括 Understanding the New SQL 和 A Guide to the SQL Standard 。而且你還要知道有些 PostgreSQL 語言特性是對標準的擴充。在隨後的例子裡,我們假設你已經建立了名為 mydb 的資料庫,就像在前面的章裡面介紹的一樣,並且已經啟動了 psql 。本手冊的例子也可以在 PostgreSQL