Tüm Ürünler
Search
Belge Merkezi

AnalyticDB:SQL manual

Son Güncelleme:Oct 13, 2026

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.

Not

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.

Uyarı

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]
Not

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.


Nitelik


Açıklama


CREATEDB | NOCREATEDB


Rolün veritabanı oluşturup oluşturamayacağını belirtir. Varsayılan: NOCREATEDB.


CREATEROLE | NOCREATEROLE


Rolün başka roller oluşturup oluşturamayacağını belirtir. Varsayılan: NOCREATEROLE.


INHERIT | NOINHERIT


Rolün ait olduğu gruplardan ayrıcalıkları miras alıp almadığını belirtir. Varsayılan: INHERIT.


LOGIN | NOLOGIN


Rolün oturum açıp açamayacağını belirtir. LOGIN özelliğine sahip bir rol kullanıcıdır; LOGIN özelliği olmayan bir rol gruptur. Bir kullanıcı, ait olduğu gruptan izinleri miras alabilir. Varsayılan: NOLOGIN.


CONNECTION LIMIT connlimit


Rolün kurabileceği maksimum eşzamanlı bağlantı sayısı. Varsayılan: -1 (sınırsız).


CREATEEXTTABLE | NOCREATEEXTTABLE


Rolün harici tablolar oluşturup oluşturamayacağını belirtir. Varsayılan: NOCREATEEXTTABLE.


PASSWORD 'password'


Rolün oturum açma parolası.


ENCRYPTED | UNENCRYPTED


Parolanın şifrelenmiş olarak saklanıp saklanmayacağını belirtir.


VALID UNTIL 'timestamp'


Parola sona erme zamanı.


RESOURCE QUEUE queue_name


Rolün ait olduğu kaynak kuyruğu.


DENY {deny_interval | deny_point}


Belirli bir zamanda veya bir aralık içinde oturum açmayı reddeder.

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
           [(...)]
         ) ]
    )
Not

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.