AnalyticDB for PostgreSQL, bu konuda listelenen SQL deyimlerini destekler. Her giriş, deyimin sözdizimini ve Serverless modunda geçerli olan kısıtlamaları gösterir.
Bazı deyimler Serverless modunda desteklenmez. Tam liste için Serverless mode bölümüne bakın.
Deyimler
ABORT
Geçerli işlemi sonlandırır.
ABORT [WORK | TRANSACTION]
Daha fazla bilgi için ABORT bölümüne bakın.
ALTER AGGREGATE
Bir toplama işlevinin tanımını değiştirir.
ALTER AGGREGATE name ( type [ , ... ] ) RENAME TO new_name
ALTER AGGREGATE name ( type [ , ... ] ) OWNER TO new_owner
ALTER AGGREGATE name ( type [ , ... ] ) SET SCHEMA new_schema
Daha fazla bilgi için ALTER AGGREGATE bölümüne bakın.
ALTER CONVERSION
Bir dönüştürmenin tanımını değiştirir.
ALTER CONVERSION name RENAME TO newname
ALTER CONVERSION name OWNER TO newowner
Daha fazla bilgi için ALTER CONVERSION bölümüne bakın.
ALTER DATABASE
Bir veritabanının özniteliklerini değiştirir.
ALTER DATABASE name [ WITH CONNECTION LIMIT connlimit ]
ALTER DATABASE name SET parameter { TO | = } { value | DEFAULT }
ALTER DATABASE name RESET parameter
ALTER DATABASE name RENAME TO newname
ALTER DATABASE name OWNER TO new_owner
Daha fazla bilgi için ALTER DATABASE bölümüne bakın.
ALTER DOMAIN
Bir alan tanımını değiştirir.
ALTER DOMAIN name { SET DEFAULT expression | DROP DEFAULT }
ALTER DOMAIN name { SET | DROP } NOT NULL
ALTER DOMAIN name ADD domain_constraint
ALTER DOMAIN name DROP CONSTRAINT constraint_name [RESTRICT | CASCADE]
ALTER DOMAIN name OWNER TO new_owner
ALTER DOMAIN name SET SCHEMA new_schema
Daha fazla bilgi için ALTER DOMAIN bölümüne bakın.
ALTER EXTERNAL TABLE
Bir harici tablonun tanımını değiştirir.
ALTER EXTERNAL TABLE name RENAME [COLUMN] column TO new_column
ALTER EXTERNAL TABLE name RENAME TO new_name
ALTER EXTERNAL TABLE name SET SCHEMA new_schema
ALTER EXTERNAL TABLE name action [, ... ]
Daha fazla bilgi için ALTER EXTERNAL TABLE bölümüne bakın.
ALTER FUNCTION
Bir işlevin tanımını değiştirir.
ALTER FUNCTION name ( [ [argmode] [argname] argtype [, ...] ] )
action [, ... ] [RESTRICT]
ALTER FUNCTION name ( [ [argmode] [argname] argtype [, ...] ] )
RENAME TO new_name
ALTER FUNCTION name ( [ [argmode] [argname] argtype [, ...] ] )
OWNER TO new_owner
ALTER FUNCTION name ( [ [argmode] [argname] argtype [, ...] ] )
SET SCHEMA new_schema
Daha fazla bilgi için ALTER FUNCTION bölümüne bakın.
ALTER GROUP
Bir rol adını veya üyeliğini değiştirir.
ALTER GROUP groupname ADD USER username [, ... ]
ALTER GROUP groupname DROP USER username [, ... ]
ALTER GROUP groupname RENAME TO newname
Daha fazla bilgi için ALTER GROUP bölümüne bakın.
ALTER INDEX
Bir dizinin tanımını değiştirir.
ALTER INDEX name RENAME TO new_name
ALTER INDEX name SET TABLESPACE tablespace_name
ALTER INDEX name SET ( FILLFACTOR = value )
ALTER INDEX name RESET ( FILLFACTOR )
Daha fazla bilgi için ALTER INDEX bölümüne bakın.
ALTER OPERATOR
Bir operatörün tanımını değiştirir.
ALTER OPERATOR name ( {lefttype | NONE} , {righttype | NONE} )
OWNER TO newowner
Daha fazla bilgi için ALTER OPERATOR bölümüne bakın.
ALTER RESOURCE QUEUE
Bir kaynak kuyruğunun sınırlarını değiştirir.
ALTER RESOURCE QUEUE name WITH ( queue_attribute=value [, ... ] )
Daha fazla bilgi için ALTER RESOURCE QUEUE bölümüne bakın.
ALTER ROLE
Bir veritabanı rolünü (kullanıcı veya grup) değiştirir.
ALTER ROLE name [ [ WITH ] option [ ... ] ]
WHERE option can be:
SUPERUSER | NOSUPERUSER
| CREATEDB | NOCREATEDB
| CREATEROLE | NOCREATEROLE
| CREATEEXTTABLE | NOCREATEEXTTABLE [ ( attribute='value' [, ...] )
WHERE attributes and values are:
type='readable'|'writable'
protocol='gpfdist'|'http'
| INHERIT | NOINHERIT
| LOGIN | NOLOGIN
| REPLICATION | NOREPLICATION
| CONNECTION LIMIT connlimit
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
| VALID UNTIL 'timestamp'
ALTER ROLE name RENAME TO new_name
ALTER ROLE { name | ALL } [ IN DATABASE database_name ]
SET configuration_parameter { TO | = } { value | DEFAULT }
ALTER ROLE { name | ALL } [ IN DATABASE database_name ]
SET configuration_parameter FROM CURRENT
ALTER ROLE { name | ALL } [ IN DATABASE database_name ]
RESET configuration_parameter
ALTER ROLE { name | ALL } [ IN DATABASE database_name ] RESET ALL
ALTER ROLE name RESOURCE QUEUE {queue_name | NONE}
ALTER ROLE name RESOURCE GROUP {group_name | NONE}
Daha fazla bilgi için ALTER ROLE bölümüne bakın.
ALTER SCHEMA
Bir şemanın tanımını değiştirir.
ALTER SCHEMA name RENAME TO newname
ALTER SCHEMA name OWNER TO newowner
Daha fazla bilgi için ALTER SCHEMA bölümüne bakın.
ALTER SEQUENCE
Bir sıra oluşturucunun tanımını değiştirir.
ALTER SEQUENCE name [INCREMENT [ BY ] increment]
[MINVALUE minvalue | NO MINVALUE]
[MAXVALUE maxvalue | NO MAXVALUE]
[RESTART [ WITH ] start]
[CACHE cache] [[ NO ] CYCLE]
[OWNED BY {table.column | NONE}]
ALTER SEQUENCE name SET SCHEMA new_schema
Daha fazla bilgi için ALTER SEQUENCE bölümüne bakın.
ALTER TABLE
Bir tablonun tanımını değiştirir.
ALTER TABLE [ONLY] name RENAME [COLUMN] column TO new_column
ALTER TABLE name RENAME TO new_name
ALTER TABLE name SET SCHEMA new_schema
ALTER TABLE [ONLY] name SET
DISTRIBUTED BY (column, [ ... ] )
| DISTRIBUTED RANDOMLY
| WITH (REORGANIZE=true|false)
ALTER TABLE [ONLY] name action [, ... ]
ALTER TABLE name
[ ALTER PARTITION { partition_name | FOR (RANK(number))
| FOR (value) } partition_action [...] ]
partition_action
Daha fazla bilgi için ALTER TABLE bölümüne bakın.
ALTER TYPE
Bir veri türünün tanımını değiştirir.
ALTER TYPE name
OWNER TO new_owner | SET SCHEMA new_schema
Daha fazla bilgi için ALTER TYPE bölümüne bakın.
ALTER USER
Bir veritabanı rolünün (kullanıcı) tanımını değiştirir.
ALTER USER name RENAME TO newname
ALTER USER name SET config_parameter {TO | =} {value | DEFAULT}
ALTER USER name RESET config_parameter
ALTER USER name [ [WITH] option [ ... ] ]
Daha fazla bilgi için ALTER USER bölümüne bakın.
ANALYZE
Bir veritabanı hakkında istatistik toplar.
ANALYZE [VERBOSE] [ROOTPARTITION [ALL] ]
[table [ (column [, ...] ) ]]
Daha fazla bilgi için ANALYZE bölümüne bakın.
BEGIN
Bir işlem bloğu başlatır.
BEGIN [WORK | TRANSACTION] [transaction_mode]
[READ ONLY | READ WRITE]
Daha fazla bilgi için BEGIN bölümüne bakın.
CHECKPOINT
Bir işlem günlüğü denetim noktasını zorlar.
CHECKPOINT
Daha fazla bilgi için CHECKPOINT bölümüne bakın.
CLOSE
Bir imleci kapatır.
CLOSE cursor_name
Daha fazla bilgi için CLOSE bölümüne bakın.
CLUSTER
Bir dizine göre yığın depolama tablolarını diskte fiziksel olarak yeniden sıralar.
Bu deyimi üretim ortamında kullanmaktan kaçının.
CLUSTER indexname ON tablename
CLUSTER tablename
CLUSTER
Daha fazla bilgi için CLUSTER bölümüne bakın.
COMMENT
Bir veritabanı nesnesindeki açıklamayı tanımlar veya değiştirir.
COMMENT ON
{ TABLE object_name |
COLUMN table_name.column_name |
AGGREGATE agg_name (agg_type [, ...]) |
CAST (sourcetype AS targettype) |
CONSTRAINT constraint_name ON table_name |
CONVERSION object_name |
DATABASE object_name |
DOMAIN object_name |
FILESPACE object_name |
FUNCTION func_name ([[argmode] [argname] argtype [, ...]]) |
INDEX object_name |
LARGE OBJECT large_object_oid |
OPERATOR op (leftoperand_type, rightoperand_type) |
OPERATOR CLASS object_name USING index_method |
[PROCEDURAL] LANGUAGE object_name |
RESOURCE QUEUE object_name |
ROLE object_name |
RULE rule_name ON table_name |
SCHEMA object_name |
SEQUENCE object_name |
TABLESPACE object_name |
TRIGGER trigger_name ON table_name |
TYPE object_name |
VIEW object_name }
IS 'text'
Daha fazla bilgi için COMMENT bölümüne bakın.
COMMIT
Geçerli işlemi onaylar.
COMMIT [WORK | TRANSACTION]
Daha fazla bilgi için COMMIT bölümüne bakın.
COPY
Verileri bir dosya ile bir tablo arasında kopyalar.
COPY table [(column [, ...])] FROM {'file' | STDIN}
[ [WITH]
[BINARY]
[OIDS]
[HEADER]
[DELIMITER [ AS ] 'delimiter']
[NULL [ AS ] 'null string']
[ESCAPE [ AS ] 'escape' | 'OFF']
[NEWLINE [ AS ] 'LF' | 'CR' | 'CRLF']
[CSV [QUOTE [ AS ] 'quote']
[FORCE NOT NULL column [, ...]]
[FILL MISSING FIELDS]
[[LOG ERRORS]
SEGMENT REJECT LIMIT count [ROWS | PERCENT] ]
COPY {table [(column [, ...])] | (query)} TO {'file' | STDOUT}
[ [WITH]
[ON SEGMENT]
[BINARY]
[OIDS]
[HEADER]
[DELIMITER [ AS ] 'delimiter']
[NULL [ AS ] 'null string']
[ESCAPE [ AS ] 'escape' | 'OFF']
[CSV [QUOTE [ AS ] 'quote']
[FORCE QUOTE column [, ...]] ]
[IGNORE EXTERNAL PARTITIONS ]
Daha fazla bilgi için COPY bölümüne bakın.
CREATE AGGREGATE
Bir toplama işlevi oluşturur.
CREATE [ORDERED] AGGREGATE name (input_data_type [ , ... ])
( SFUNC = sfunc,
STYPE = state_data_type
[, PREFUNC = prefunc]
[, FINALFUNC = ffunc]
[, INITCOND = initial_condition]
[, SORTOP = sort_operator] )
Daha fazla bilgi için CREATE AGGREGATE bölümüne bakın.
CREATE CAST
Bir tür dönüştürme oluşturur.
CREATE CAST (sourcetype AS targettype)
WITH FUNCTION funcname (argtypes)
[AS ASSIGNMENT | AS IMPLICIT]
CREATE CAST (sourcetype AS targettype) WITHOUT FUNCTION
[AS ASSIGNMENT | AS IMPLICIT]
Daha fazla bilgi için CREATE CAST bölümüne bakın.
CREATE CONVERSION
Bir kodlama dönüştürmesi oluşturur.
CREATE [DEFAULT] CONVERSION name FOR source_encoding TO
dest_encoding FROM funcname
Daha fazla bilgi için CREATE CONVERSION bölümüne bakın.
CREATE DATABASE
Bir veritabanı oluşturur.
CREATE DATABASE name [ [WITH] [OWNER [=] dbowner]
[TEMPLATE [=] template]
[ENCODING [=] encoding]
[CONNECTION LIMIT [=] connlimit ] ]
Daha fazla bilgi için CREATE DATABASE bölümüne bakın.
CREATE DOMAIN
Bir alan oluşturur.
CREATE DOMAIN name [AS] data_type [DEFAULT expression]
[CONSTRAINT constraint_name
| NOT NULL | NULL
| CHECK (expression) [...]]
Daha fazla bilgi için CREATE DOMAIN bölümüne bakın.
CREATE EXTENSION
Bir veritabanında bir uzantı oluşturur.
CREATE EXTENSION [ IF NOT EXISTS ] extension_name
[ WITH ] [ SCHEMA schema_name ]
[ VERSION version ]
[ FROM old_version ]
[ CASCADE ]
Daha fazla bilgi için CREATE EXTENSION bölümüne bakın.
CREATE EXTERNAL TABLE
Bir harici tablo oluşturur. Okunabilir ve yazılabilir harici tablolar, veri kaynağı olarak ossprotocol aracılığıyla OSS kullanır.
CREATE [READABLE] EXTERNAL TABLE tablename
( columnname datatype [, ...] | LIKE othertable )
LOCATION ('ossprotocol')
FORMAT 'TEXT'
[( [HEADER]
[DELIMITER [AS] 'delimiter' | 'OFF']
[NULL [AS] 'null string']
[ESCAPE [AS] 'escape' | 'OFF']
[NEWLINE [ AS ] 'LF' | 'CR' | 'CRLF']
[FILL MISSING FIELDS] )]
| 'CSV'
[( [HEADER]
[QUOTE [AS] 'quote']
[DELIMITER [AS] 'delimiter']
[NULL [AS] 'null string']
[FORCE NOT NULL column [, ...]]
[ESCAPE [AS] 'escape']
[NEWLINE [ AS ] 'LF' | 'CR' | 'CRLF']
[FILL MISSING FIELDS] )]
[ ENCODING 'encoding' ]
[ [LOG ERRORS [INTO error_table]] SEGMENT REJECT LIMIT count
[ROWS | PERCENT] ]
CREATE WRITABLE EXTERNAL TABLE table_name
( column_name data_type [, ...] | LIKE other_table )
LOCATION ('ossprotocol')
FORMAT 'TEXT'
[( [DELIMITER [AS] 'delimiter']
[NULL [AS] 'null string']
[ESCAPE [AS] 'escape' | 'OFF'] )]
| 'CSV'
[([QUOTE [AS] 'quote']
[DELIMITER [AS] 'delimiter']
[NULL [AS] 'null string']
[FORCE QUOTE column [, ...]] ]
[ESCAPE [AS] 'escape'] )]
[ ENCODING 'encoding' ]
[ DISTRIBUTED BY (column, [ ... ] ) | DISTRIBUTED RANDOMLY ]
ossprotocol:
oss://oss_endpoint prefix=prefix_name
id=userossid key=userosskey bucket=ossbucket compressiontype=[none|gzip] async=[true|false]
ossprotocol:
oss://oss_endpoint dir=[folder/[folder/]...]/file_name
id=userossid key=userosskey bucket=ossbucket compressiontype=[none|gzip] async=[true|false]
ossprotocol:
oss://oss_endpoint filepath=[folder/[folder/]...]/file_name
id=userossid key=userosskey bucket=ossbucket compressiontype=[none|gzip] async=[true|false]
Daha fazla bilgi için CREATE EXTERNAL TABLE bölümüne bakın.
CREATE FUNCTION
Bir işlev oluşturur.
CREATE [OR REPLACE] FUNCTION name
( [ [argmode] [argname] argtype [ { DEFAULT | = } defexpr ] [, ...] ] )
[ RETURNS { [ SETOF ] rettype
| TABLE ([{ argname argtype | LIKE other table }
[, ...]])
} ]
{ LANGUAGE langname
| IMMUTABLE | STABLE | VOLATILE
| CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT
| [EXTERNAL] SECURITY INVOKER | [EXTERNAL] SECURITY DEFINE
| COST execution_cost
| SET configuration_parameter { TO value | = value | FROM CURRENT }
| AS 'definition'
| AS 'obj_file', 'link_symbol' } ...
[ WITH ({ DESCRIBE = describe_function
} [, ...] ) ]
Daha fazla bilgi için CREATE FUNCTION bölümüne bakın.
CREATE GROUP
Bir veritabanı rolü oluşturur.
CREATE GROUP name [ [WITH] option [ ... ] ]
Daha fazla bilgi için CREATE GROUP bölümüne bakın.
CREATE INDEX
Bir dizin oluşturur.
CREATE [UNIQUE] INDEX name ON table
[USING btree|bitmap|gist]
( {column | (expression)} [opclass] [, ...] )
[ WITH ( FILLFACTOR = value ) ]
[TABLESPACE tablespace]
[WHERE predicate]
Serverless modunda yalnızca B-tree dizinleri desteklenir.
Daha fazla bilgi için CREATE INDEX bölümüne bakın.
CREATE LIBRARY
Özel bir kitaplık paketi oluşturur.
CREATE LIBRARY library_name LANGUAGE [JAVA] FROM oss_location OWNER ownername
CREATE LIBRARY library_name LANGUAGE [JAVA] VALUES file_content_hex OWNER ownername
Daha fazla bilgi için CREATE LIBRARY bölümüne bakın.
CREATE OPERATOR
Bir operatör oluşturur.
CREATE OPERATOR name (
PROCEDURE = funcname
[, LEFTARG = lefttype] [, RIGHTARG = righttype]
[, COMMUTATOR = com_op] [, NEGATOR = neg_op]
[, RESTRICT = res_proc] [, JOIN = join_proc]
[, HASHES] [, MERGES]
[, SORT1 = left_sort_op] [, SORT2 = right_sort_op]
[, LTCMP = less_than_op] [, GTCMP = greater_than_op] )
Daha fazla bilgi için bkz. CREATE OPERATOR.
CREATE RESOURCE QUEUE
Bir kaynak kuyruğu oluşturur.
CREATE RESOURCE QUEUE name WITH (queue_attribute=value [, ... ])
Daha fazla bilgi için bkz. CREATE RESOURCE QUEUE.
CREATE ROLE
Bir veritabanı rolü (kullanıcı veya grup) oluşturur.
CREATE ROLE name [[WITH] option [ ... ]]
WHERE option can be:
SUPERUSER | NOSUPERUSER
| CREATEDB | NOCREATEDB
| CREATEROLE | NOCREATEROLE
| CREATEUSER | NOCREATEUSER
| CREATEEXTTABLE | NOCREATEEXTTABLE
[ ( attribute='value'[, ...] ) ]
WHERE attributes and value are:
type='readable'|'writable'
protocol='gpfdist'|'http'
| INHERIT | NOINHERIT
| LOGIN | NOLOGIN
| REPLICATION | NOREPLICATION
| CONNECTION LIMIT connlimit
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
| VALID UNTIL 'timestamp'
| IN ROLE rolename [, ...]
| ROLE rolename [, ...]
| ADMIN rolename [, ...]
| USER rolename [, ...]
| SYSID uid [, ...]
| RESOURCE QUEUE queue_name
| RESOURCE GROUP group_name
| [ DENY deny_point ]
| [ DENY BETWEEN deny_point AND deny_point]
Aşağıdaki tabloda rol nitelikleri açıklanmaktadır.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Daha fazla bilgi için bkz. CREATE ROLE.
CREATE RULE
Bir yeniden yazma kuralı oluşturur.
CREATE [OR REPLACE] RULE name AS ON event
TO table [WHERE condition]
DO [ALSO | INSTEAD] { NOTHING | command | (command; command
...) }
Daha fazla bilgi için bkz. CREATE RULE.
CREATE SCHEMA
Bir şema oluşturur.
CREATE SCHEMA schema_name [AUTHORIZATION username]
[schema_element [ ... ]]
CREATE SCHEMA AUTHORIZATION rolename [schema_element [ ... ]]
Daha fazla bilgi için bkz. CREATE SCHEMA.
CREATE SEQUENCE
Bir sıra oluşturucu oluşturur.
CREATE [TEMPORARY | TEMP] SEQUENCE name
[INCREMENT [BY] value]
[MINVALUE minvalue | NO MINVALUE]
[MAXVALUE maxvalue | NO MAXVALUE]
[START [ WITH ] start]
[CACHE cache]
[[NO] CYCLE]
[OWNED BY { table.column | NONE }]
Daha fazla bilgi için bkz. CREATE SEQUENCE.
CREATE TABLE
Bir tablo oluşturur.
CREATE [[GLOBAL | LOCAL] {TEMPORARY | TEMP}] TABLE table_name (
[ { column_name data_type [ DEFAULT default_expr ]
[column_constraint [ ... ]
[ ENCODING ( storage_directive [,...] ) ]
]
| table_constraint
| LIKE other_table [{INCLUDING | EXCLUDING}
{DEFAULTS | CONSTRAINTS}] ...}
[, ... ] ]
)
[ INHERITS ( parent_table [, ... ] ) ]
[ WITH ( storage_parameter=value [, ... ] )
[ ON COMMIT {PRESERVE ROWS | DELETE ROWS | DROP} ]
[ DISTRIBUTED BY (column, [ ... ] ) | DISTRIBUTED RANDOMLY ]
[ PARTITION BY partition_type (column)
[ SUBPARTITION BY partition_type (column) ]
[ SUBPARTITION TEMPLATE ( template_spec ) ]
[...]
( partition_spec )
| [ SUBPARTITION BY partition_type (column) ]
[...]
( partition_spec
[ ( subpartition_spec
[(...)]
) ]
)
Sunucusuz mod örnekleri WITH yan tümcesini desteklemez. Sistem, veri türüne göre en uygun algoritmayı seçer.
Daha fazla bilgi için bkz. CREATE TABLE.
CREATE TABLE AS
Bir sorgunun sonuçlarından bir tablo oluşturur.
CREATE [ [GLOBAL | LOCAL] {TEMPORARY | TEMP} ] TABLE table_name
[(column_name [, ...] )]
[ WITH ( storage_parameter=value [, ... ] ) ]
[ON COMMIT {PRESERVE ROWS | DELETE ROWS | DROP}]
[TABLESPACE tablespace]
AS query
[DISTRIBUTED BY (column, [ ... ] ) | DISTRIBUTED RANDOMLY]
Daha fazla bilgi için bkz. CREATE TABLE AS.
CREATE TRIGGER
Bir tetikleyici oluşturur.
CREATE TRIGGER name {BEFORE | AFTER} {event [OR ...]}
ON table [ FOR [EACH] {ROW | STATEMENT} ]
EXECUTE PROCEDURE funcname ( arguments )
Daha fazla bilgi için bkz. CREATE TRIGGER.
CREATE TYPE
Bir veri türü oluşturur.
CREATE TYPE name AS ( attribute_name data_type [, ... ] )
CREATE TYPE name AS ENUM ( 'label' [, ... ] )
CREATE TYPE name (
INPUT = input_function,
OUTPUT = output_function
[, RECEIVE = receive_function]
[, SEND = send_function]
[, TYPMOD_IN = type_modifier_input_function ]
[, TYPMOD_OUT = type_modifier_output_function ]
[, INTERNALLENGTH = {internallength | VARIABLE}]
[, PASSEDBYVALUE]
[, ALIGNMENT = alignment]
[, STORAGE = storage]
[, DEFAULT = default]
[, ELEMENT = element]
[, DELIMITER = delimiter] )
CREATE TYPE name
Daha fazla bilgi için bkz. CREATE TYPE.
CREATE USER
LOGIN ayrıcalığına sahip bir veritabanı rolü oluşturur.
CREATE USER name [ [WITH] option [ ... ] ]
Daha fazla bilgi için bkz. CREATE USER.
CREATE VIEW
Bir görünüm oluşturur.
CREATE [OR REPLACE] [TEMP | TEMPORARY] VIEW name
[ ( column_name [, ...] ) ]
AS query
Daha fazla bilgi için bkz. CREATE VIEW.
DEALLOCATE
Hazırlanmış bir deyimi serbest bırakır.
DEALLOCATE [PREPARE] name
Daha fazla bilgi için bkz. DEALLOCATE.
DECLARE
Bir imleç oluşturur.
DECLARE name [BINARY] [INSENSITIVE] [NO SCROLL] CURSOR
[{WITH | WITHOUT} HOLD]
FOR query [FOR READ ONLY]
Daha fazla bilgi için bkz. DECLARE.
DELETE
Bir tablodan satırları siler.
DELETE FROM [ONLY] table [[AS] alias]
[USING usinglist]
[WHERE condition | WHERE CURRENT OF cursor_name ]
Daha fazla bilgi için bkz. DELETE.
DROP AGGREGATE
Bir toplama işlevini kaldırır.
DROP AGGREGATE [IF EXISTS] name ( type [, ...] ) [CASCADE | RESTRICT]
Daha fazla bilgi için bkz. DROP AGGREGATE.
DROP CAST
Bir tür dönüştürmeyi kaldırır.
DROP CAST [IF EXISTS] (sourcetype AS targettype) [CASCADE | RESTRICT]
Daha fazla bilgi için bkz. DROP CAST.
DROP CONVERSION
Bir dönüşümü kaldırır.
DROP CONVERSION [IF EXISTS] name [CASCADE | RESTRICT]
Daha fazla bilgi için bkz. DROP CONVERSION.
DROP DATABASE
Bir veritabanını kaldırır.
DROP DATABASE [IF EXISTS] name
Daha fazla bilgi için bkz. DROP DATABASE.
DROP DOMAIN
Bir etki alanını kaldırır.
DROP DOMAIN [IF EXISTS] name [, ...] [CASCADE | RESTRICT]
Daha fazla bilgi için bkz. DROP DOMAIN.
DROP EXTENSION
Bir uzantıyı veritabanından kaldırır.
DROP EXTENSION [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
Daha fazla bilgi için bkz. DROP EXTENSION.
DROP EXTERNAL TABLE
Bir harici tabloyu kaldırır.
DROP EXTERNAL [WEB] TABLE [IF EXISTS] name [CASCADE | RESTRICT]
Daha fazla bilgi için bkz. DROP EXTERNAL TABLE.
DROP FUNCTION
Bir işlevi kaldırır.
DROP FUNCTION [IF EXISTS] name ( [ [argmode] [argname] argtype
[, ...] ] ) [CASCADE | RESTRICT]
Daha fazla bilgi için bkz. DROP FUNCTION.
DROP GROUP
Bir veritabanı rolünü kaldırır.
DROP GROUP [IF EXISTS] name [, ...]
Daha fazla bilgi için bkz. DROP GROUP.
DROP INDEX
Bir dizini kaldırır.
DROP INDEX [IF EXISTS] name [, ...] [CASCADE | RESTRICT]
Daha fazla bilgi için bkz. DROP INDEX.
DROP LIBRARY
Özel bir kitaplık paketini kaldırır.
DROP LIBRARY library_name
Daha fazla bilgi için bkz. DROP LIBRARY.
DROP OPERATOR
Bir operatörü kaldırır.
DROP OPERATOR [IF EXISTS] name ( {lefttype | NONE} ,
{righttype | NONE} ) [CASCADE | RESTRICT]
Daha fazla bilgi için bkz. DROP OPERATOR.
DROP OWNED
Bir role ait olan tüm veritabanı nesnelerini kaldırır.
DROP OWNED BY name [, ...] [CASCADE | RESTRICT]
Daha fazla bilgi için bkz. DROP OWNED.
DROP RESOURCE QUEUE
Bir kaynak kuyruğunu kaldırır.
DROP RESOURCE QUEUE queue_name
Daha fazla bilgi için bkz. DROP RESOURCE QUEUE.
DROP ROLE
Bir veritabanı rolünü kaldırır.
DROP ROLE [IF EXISTS] name [, ...]
Daha fazla bilgi için bkz. DROP ROLE.
DROP RULE
Bir yeniden yazma kuralını kaldırır.
DROP RULE [IF EXISTS] name ON relation [CASCADE | RESTRICT]
Daha fazla bilgi için bkz. DROP RULE.
DROP SCHEMA
Bir şemayı kaldırır.
DROP SCHEMA [IF EXISTS] name [, ...] [CASCADE | RESTRICT]
Daha fazla bilgi için bkz. DROP SCHEMA.
DROP SEQUENCE
Bir sırayı kaldırır.
DROP SEQUENCE [IF EXISTS] name [, ...] [CASCADE | RESTRICT]
Daha fazla bilgi için bkz. DROP SEQUENCE.
DROP TABLE
Bir tabloyu kaldırır.
DROP TABLE [IF EXISTS] name [, ...] [CASCADE | RESTRICT]
Daha fazla bilgi için bkz. DROP TABLE.
DROP TYPE
Bir veri türünü kaldırır.
DROP TYPE [IF EXISTS] name [, ...] [CASCADE | RESTRICT]
Daha fazla bilgi için bkz. DROP TYPE.
DROP USER
Bir veritabanı rolünü kaldırır.
DROP USER [IF EXISTS] name [, ...]
Daha fazla bilgi için bkz. DROP USER.
DROP VIEW
Bir görünümü kaldırır.
DROP VIEW [IF EXISTS] name [, ...] [CASCADE | RESTRICT]
Daha fazla bilgi için bkz. DROP VIEW.
END
Geçerli işlemi tamamlar. COMMIT ile eşdeğerdir.
END [WORK | TRANSACTION]
Daha fazla bilgi için bkz. END.
EXECUTE
Hazırlanmış bir SQL deyimini çalıştırır.
EXECUTE name [ (parameter [, ...] ) ]
Daha fazla bilgi için bkz. EXECUTE.
EXPLAIN
Bir deyimin sorgu planını gösterir.
EXPLAIN [ANALYZE] [VERBOSE] statement
Daha fazla bilgi için bkz. EXPLAIN.
FETCH
Bir imleç kullanarak sorgudan satırları alır.
FETCH [ forward_direction { FROM | IN } ] cursorname
Daha fazla bilgi için bkz. FETCH.
GRANT
Erişim ayrıcalıkları verir.
GRANT { {SELECT | INSERT | UPDATE | DELETE | REFERENCES |
TRIGGER | TRUNCATE } [,...] | ALL [PRIVILEGES] }
ON [TABLE] tablename [, ...]
TO {rolename | PUBLIC} [, ...] [WITH GRANT OPTION]
GRANT { {USAGE | SELECT | UPDATE} [,...] | ALL [PRIVILEGES] }
ON SEQUENCE sequencename [, ...]
TO { rolename | PUBLIC } [, ...] [WITH GRANT OPTION]
GRANT { {CREATE | CONNECT | TEMPORARY | TEMP} [,...] | ALL
[PRIVILEGES] }
ON DATABASE dbname [, ...]
TO {rolename | PUBLIC} [, ...] [WITH GRANT OPTION]
GRANT { EXECUTE | ALL [PRIVILEGES] }
ON FUNCTION funcname ( [ [argmode] [argname] argtype [, ...]
] ) [, ...]
TO {rolename | PUBLIC} [, ...] [WITH GRANT OPTION]
GRANT { USAGE | ALL [PRIVILEGES] }
ON LANGUAGE langname [, ...]
TO {rolename | PUBLIC} [, ...] [WITH GRANT OPTION]
GRANT { {CREATE | USAGE} [,...] | ALL [PRIVILEGES] }
ON SCHEMA schemaname [, ...]
TO {rolename | PUBLIC} [, ...] [WITH GRANT OPTION]
GRANT { CREATE | ALL [PRIVILEGES] }
ON TABLESPACE tablespacename [, ...]
TO {rolename | PUBLIC} [, ...] [WITH GRANT OPTION]
GRANT parent_role [, ...]
TO member_role [, ...] [WITH ADMIN OPTION]
GRANT { SELECT | INSERT | ALL [PRIVILEGES] }
ON PROTOCOL protocolname
TO username
Daha fazla bilgi için bkz. GRANT.
INSERT
Bir tabloya satırlar ekler.
INSERT INTO table [( column [, ...] )]
{DEFAULT VALUES | VALUES ( {expression | DEFAULT} [, ...] )
[, ...] | query}
Daha fazla bilgi için bkz. INSERT.
LOAD
Paylaşılan bir kitaplık dosyasını yükler veya yeniden yükler.
LOAD 'filename'
Daha fazla bilgi için bkz. LOAD.
LOCK
Bir tabloyu kilitler.
LOCK [TABLE] name [, ...] [IN lockmode MODE] [NOWAIT]
Daha fazla bilgi için bkz. LOCK.
MOVE
Satırları almadan bir imleci yeniden konumlandırır.
MOVE [ forward_direction {FROM | IN} ] cursorname
Daha fazla bilgi için bkz. MOVE.
PREPARE
Bir deyimi çalıştırmak üzere hazırlar.
PREPARE name [ (datatype [, ...] ) ] AS statement
Daha fazla bilgi için bkz. PREPARE.
REASSIGN OWNED
Veritabanı nesnelerinin sahipliğini bir rolden diğerine aktarır.
REASSIGN OWNED BY old_role [, ...] TO new_role
Daha fazla bilgi için bkz. REASSIGN OWNED.
REINDEX
Bir dizini yeniden oluşturur.
REINDEX {INDEX | TABLE | DATABASE | SYSTEM} name
Daha fazla bilgi için bkz. REINDEX.
RELEASE SAVEPOINT
Bir kaydetme noktasını serbest bırakır.
RELEASE [SAVEPOINT] savepoint_name
Daha fazla bilgi için bkz. RELEASE SAVEPOINT.
RESET
Bir yapılandırma parametresini varsayılan değerine sıfırlar.
RESET configuration_parameter
RESET ALL
Daha fazla bilgi için bkz. RESET.
REVOKE
Erişim ayrıcalıklarını geri alır.
REVOKE [GRANT OPTION FOR] { {SELECT | INSERT | UPDATE | DELETE
| REFERENCES | TRIGGER | TRUNCATE } [,...] | ALL [PRIVILEGES] }
ON [TABLE] tablename [, ...]
FROM {rolename | PUBLIC} [, ...]
[CASCADE | RESTRICT]
REVOKE [GRANT OPTION FOR] { {USAGE | SELECT | UPDATE} [,...]
| ALL [PRIVILEGES] }
ON SEQUENCE sequencename [, ...]
FROM { rolename | PUBLIC } [, ...]
[CASCADE | RESTRICT]
REVOKE [GRANT OPTION FOR] { {CREATE | CONNECT
| TEMPORARY | TEMP} [,...] | ALL [PRIVILEGES] }
ON DATABASE dbname [, ...]
FROM {rolename | PUBLIC} [, ...]
[CASCADE | RESTRICT]
REVOKE [GRANT OPTION FOR] {EXECUTE | ALL [PRIVILEGES]}
ON FUNCTION funcname ( [[argmode] [argname] argtype
[, ...]] ) [, ...]
FROM {rolename | PUBLIC} [, ...]
[CASCADE | RESTRICT]
REVOKE [GRANT OPTION FOR] {USAGE | ALL [PRIVILEGES]}
ON LANGUAGE langname [, ...]
FROM {rolename | PUBLIC} [, ...]
[ CASCADE | RESTRICT ]
REVOKE [GRANT OPTION FOR] { {CREATE | USAGE} [,...]
| ALL [PRIVILEGES] }
ON SCHEMA schemaname [, ...]
FROM {rolename | PUBLIC} [, ...]
[CASCADE | RESTRICT]
REVOKE [GRANT OPTION FOR] { CREATE | ALL [PRIVILEGES] }
ON TABLESPACE tablespacename [, ...]
FROM { rolename | PUBLIC } [, ...]
[CASCADE | RESTRICT]
REVOKE [ADMIN OPTION FOR] parent_role [, ...]
FROM member_role [, ...]
[CASCADE | RESTRICT]
Daha fazla bilgi için bkz. REVOKE.
ROLLBACK
Geçerli işlemi iptal eder.
ROLLBACK [WORK | TRANSACTION]
Daha fazla bilgi için bkz. ROLLBACK.
ROLLBACK TO SAVEPOINT
Geçerli işlemi bir kaydetme noktasına geri sarar.
ROLLBACK [WORK | TRANSACTION] TO [SAVEPOINT] savepoint_name
Daha fazla bilgi için bkz. ROLLBACK TO SAVEPOINT.
SAVEPOINT
Geçerli işlemde bir kaydetme noktası oluşturur.
SAVEPOINT savepoint_name
Daha fazla bilgi için bkz. SAVEPOINT.
SELECT
Bir tablo veya görünümden satırları alır.
[ WITH with_query [, ...] ]
SELECT [ALL | DISTINCT [ON (expression [, ...])]]
* | expression [[AS] output_name] [, ...]
[FROM from_item [, ...]]
[WHERE condition]
[GROUP BY grouping_element [, ...]]
[HAVING condition [, ...]]
[WINDOW window_name AS (window_specification)]
[{UNION | INTERSECT | EXCEPT} [ALL] select]
[ORDER BY expression [ASC | DESC | USING operator] [NULLS {FIRST | LAST}] [, ...]]
[LIMIT {count | ALL}]
[OFFSET start]
[FOR {UPDATE | SHARE} [OF table_name [, ...]] [NOWAIT] [...]]
Daha fazla bilgi için bkz. SELECT.
SELECT INTO
Bir sorgunun sonuçlarından bir tablo oluşturur.
[ WITH with_query [, ...] ]
SELECT [ALL | DISTINCT [ON ( expression [, ...] )]]
* | expression [AS output_name] [, ...]
INTO [TEMPORARY | TEMP] [TABLE] new_table
[FROM from_item [, ...]]
[WHERE condition]
[GROUP BY expression [, ...]]
[HAVING condition [, ...]]
[{UNION | INTERSECT | EXCEPT} [ALL] select]
[ORDER BY expression [ASC | DESC | USING operator] [NULLS {FIRST | LAST}] [, ...]]
[LIMIT {count | ALL}]
[OFFSET start]
[FOR {UPDATE | SHARE} [OF table_name [, ...]] [NOWAIT]
[...]]
Daha fazla bilgi için bkz. SELECT INTO.
SET
Bir yapılandırma parametresinin değerini değiştirir.
SET [SESSION | LOCAL] configuration_parameter {TO | =} value |
'value' | DEFAULT}
SET [SESSION | LOCAL] TIME ZONE {timezone | LOCAL | DEFAULT}
Daha fazla bilgi için bkz. SET.
SET ROLE
Oturum için geçerli rolü ayarlar.
SET [SESSION | LOCAL] ROLE rolename
SET [SESSION | LOCAL] ROLE NONE
RESET ROLE
Daha fazla bilgi için bkz. SET ROLE.
SET SESSION AUTHORIZATION
Oturum için oturum rolünü ve geçerli rolü ayarlar.
SET [SESSION | LOCAL] SESSION AUTHORIZATION rolename
SET [SESSION | LOCAL] SESSION AUTHORIZATION DEFAULT
RESET SESSION AUTHORIZATION
Daha fazla bilgi için bkz. SET SESSION AUTHORIZATION.
SET TRANSACTION
Geçerli işlemin özelliklerini ayarlar.
SET TRANSACTION [transaction_mode] [READ ONLY | READ WRITE]
SET SESSION CHARACTERISTICS AS TRANSACTION transaction_mode
[READ ONLY | READ WRITE]
Daha fazla bilgi için bkz. SET TRANSACTION.
SHOW
Bir yapılandırma parametresinin değerini gösterir.
SHOW configuration_parameter
SHOW ALL
Daha fazla bilgi için bkz. SHOW.
START TRANSACTION
Bir işlem bloğu başlatır.
START TRANSACTION [SERIALIZABLE | READ COMMITTED | READ UNCOMMITTED]
[READ WRITE | READ ONLY]
Daha fazla bilgi için bkz. START TRANSACTION.
TRUNCATE
Bir tablodaki tüm satırları kaldırır.
TRUNCATE [TABLE] name [, ...] [CASCADE | RESTRICT]
Daha fazla bilgi için bkz. TRUNCATE.
UPDATE
Bir tablodaki satırları günceller.
UPDATE [ONLY] table [[AS] alias]
SET {column = {expression | DEFAULT} |
(column [, ...]) = ({expression | DEFAULT} [, ...])} [, ...]
[FROM fromlist]
[WHERE condition | WHERE CURRENT OF cursor_name ]
Daha fazla bilgi için bkz. UPDATE.
VACUUM
Depolama alanını geri kazanır ve isteğe bağlı olarak veritabanını analiz eder.
VACUUM [FULL] [FREEZE] [VERBOSE] [table]
VACUUM [FULL] [FREEZE] [VERBOSE] ANALYZE
[table [(column [, ...] )]]
Daha fazla bilgi için bkz. VACUUM.
VALUES
Bir satır kümesini hesaplar.
VALUES ( expression [, ...] ) [, ...]
[ORDER BY sort_expression [ASC | DESC | USING operator] [, ...]]
[LIMIT {count | ALL}] [OFFSET start]
Daha fazla bilgi için bkz. VALUES.