全部產品
Search
文件中心

Hologres:SQL命令列表

更新時間:Oct 25, 2024

即時數倉Hologres相容PostgreSQL,本文列出Hologres支援的SQL語句。

說明

對於相容PostgreSQL的命令,您可以參考PostgreSQL官網文檔的用法樣本進行使用。

A

命令

說明

ALTER TABLE

修改表,其中對分區父表的修改會自動應用到分區子表中。修改分區表和外部表格詳情,請參見:

ALTER ROLE

更改資料庫角色。

ANALYZE

更新統計資料。

ALTER DATABASE

更改資料庫。

ALTER DEFAULT PRIVILEGES

定義預設存取權限。

ALTER FOREIGN DATA WRAPPER

更改外部存取介面。

ALTER FOREIGN TABLE

更改外部表格。

ALTER GROUP

更改組。

ALTER LANGUAGE

更改過程語言。

ALTER SCHEMA

更改結構。

ALTER SERVER

更改外部伺服器。

ALTER USER

更改使用者。

ALTER USER MAPPING

更改使用者映射。

ALTER VIEW

更改視圖。

B

命令

說明

BEGIN

事務開始,Hologres的BEGIN僅對DDL語句生效。

C

命令

說明

CALL

調用預存程序或者函數。

COMMIT

事務確認,Hologres的COMMIT僅對DDL語句生效。

CREATE DATABASE

建立資料庫。

CREATE EXTENSION

建立擴充。

CREATE FOREIGN DATA WRAPPER

建立外部存取介面。

CREATE FOREIGN TABLE

建立外部表格,當前支援建立MaxCompute、OSS、DLF、Hologres類型的外部表格。

CREATE GROUP

建立組。

CREATE SERVER

建立外部伺服器。

表設計

建立表,Hologres僅支援PostgreSQL中CREATE TABLE語句的部分功能。其中,不支援的SQL語句如下:

  • UNLOGGED

  • TEMP

  • IF NOT EXISTS

  • LIKE

  • CHECK

  • DEFAULT

  • GENERATED

  • UNIQUE

  • EXCLUDE

  • FOREIGN KEY

  • DEFERRABLE

  • WITH OIDS

  • GLOBAL

  • LOCAL

Hologres的PARTITION僅支援LIST類型,並且PARTITION LIST只能取類型為STRING的唯一值。

CREATE VIEW

建立視圖。

CREATE USER

建立使用者。

CREATE USER MAPPING

建立使用者映射。

CLOSE

關閉遊標。

COMMENT

定義或更改一個對象注釋。

CREATE LANGUAGE

建立過程語言。

CREATE MATERIALIZED VIEW

建立物化視圖。

CREATE ROLE

建立資料庫角色。

CREATE SCHEMA

建立結構。

CREATE TABLE AS

從查詢結果建立表。

D

命令

說明

DROP DATABASE

刪除資料庫。

DROP FOREIGN DATA WRAPPER

刪除外部存取介面。

DROP FOREIGN TABLE

刪除外部表格。

DROP GROUP

刪除群組。

DROP OWNED

刪除所有權。

DROP ROLE

刪除角色。

DROP SERVER

刪除外部伺服器。

DROP TABLE

刪除表。

DROP USER

刪除使用者。

DROP USER MAPPING

刪除使用者映射。

DEALLOCATE

釋放預先處理語句。

DELETE

刪除表的行。

DISCARD

拋棄工作階段狀態。

DROP MATERIALIZED VIEW

刪除物化視圖。

DROP SCHEMA

刪除結構。

DROP VIEW

刪除視圖。

E

命令

說明

END

事務結束,Hologres的END僅支援與DDL語句配合使用。

EXPLAIN

查看執行計畫。

EXECUTE

執行預先處理語句。

F

命令

說明

FETCH

使用遊標從查詢中搜尋行。

G

命令

說明

GRANT

定義存取權限。

I

命令

說明

INSERT

插入新的行資料至表中。

P

命令

說明

PREPARE

為執行準備語句。

R

命令

說明

ROLLBACK

交易回復。

REASSIGN OWNED

更改資料庫角色所擁有的資料庫物件的所有權。

RELEASE SAVEPOINT

銷毀先前定義的儲存點。

RESET

把運行時參數值設定為預設值。

REVOKE

移除存取權限。

S

命令

說明

SELECT

Hologres僅支援PostgreSQL中SELECT語句的部分語句功能。其中,不支援的SQL語句如下:

  • 遞迴查詢

  • TABLESAMPLE

  • LOCKING

  • ONLY

SET

執行GUC參數,詳情請參見GUC參數

SAVEPOINT

當前事務中定義新的儲存點。

SELECT INTO

從查詢結果定義新表。

SET ROLE

設定目前使用者的工作階段識別項。

SET SESSION AUTHORIZATION

為當前會話設定會話使用者識別碼和目前使用者標識符。

SET TRANSACTION

設定當前事務特性。

SHOW

顯示運行時參數的值。

START TRANSACTION

開始一個事務塊。

T

命令

說明

TRUNCATE

清空一個表或一組表。

U

命令

說明

UPDATE

更新一個表的行。

V

命令

說明

VACUUM

垃圾收集並可選地分析資料庫。

VALUES

計算一行集合。