Todos los productos
Search
Centro de documentos

ApsaraDB for ClickHouse:GRANT

Última actualización: Sep 05, 2026

Otorga permisos DML a una cuenta estándar en ApsaraDB for ClickHouse.

Requisitos previos

Antes de empezar, asegúrese de contar con:

  • Una cuenta con privilegios o una cuenta estándar que tenga el permiso GRANT

Limitaciones

La instrucción GRANT solo otorga permisos DML a las cuentas estándar.

Sintaxis

GRANT [ON CLUSTER default]
    priv_type [(column_list [,...])] [,...]
    ON priv_level
    TO {user | CURRENT_USER} [,...]
    [WITH GRANT OPTION]

Parámetros

Parámetro

Descripción

ON CLUSTER default

Aplica la operación de concesión a cada nodo del clúster. El valor es fijo: ON CLUSTER default.

priv_type

Tipo de permiso por otorgar. Para consultar la lista completa de privilegios compatibles, consulte Privileges.

column_list

(Opcional) Columnas sobre las cuales se otorgan los permisos. Si se omite, los permisos se aplican a todas las columnas. Por ejemplo, si establece priv_type como SELECT y column_list como name, se otorga SELECT únicamente sobre la columna name.

priv_level

Alcance de los permisos otorgados: *.* para el nivel de clúster, db_name.* para el nivel de base de datos, o db_name.table_name / table_name para el nivel de tabla.

WITH GRANT OPTION

Otorga el permiso GRANT a la cuenta. Una cuenta con este permiso puede otorgar sus propios permisos a otras cuentas.

Ejemplos

Otorgar permisos a una cuenta existente

Otorgue all en el nivel de clúster a account2:

GRANT ON CLUSTER default all ON *.* TO 'account2';

Otorgue all sobre la base de datos ck_demo a account3:

GRANT ON CLUSTER default all ON ck_demo.* TO 'account3';

Otorgue SELECT e INSERT a account1 y account2:

GRANT ON CLUSTER default SELECT,INSERT ON *.* TO 'account1','account2'

Crear una cuenta y otorgar permisos

Cree una cuenta mediante CREATE USER y luego otorgue permisos con GRANT.

Otorgue permisos DML en el nivel de clúster:

CREATE USER 'test' ON CLUSTER default IDENTIFIED WITH sha256_password BY 'Testpassword1';
GRANT ON CLUSTER default INSERT,SELECT,ALTER,DROP on *.* to 'test';

Otorgue permisos DML sobre la base de datos ck_demo:

CREATE USER 'test123' ON CLUSTER default IDENTIFIED WITH sha256_password BY 'Testpassword123';
GRANT ON CLUSTER default INSERT,SELECT,ALTER,DROP on ck_demo.* to 'test123';

Otorgue SELECT sobre columnas específicas (customer_id y gender) en la tabla customer:

CREATE USER 'test321' ON CLUSTER default IDENTIFIED WITH sha256_password BY 'Testpassword321';
GRANT ON CLUSTER default SELECT (customer_id, gender) ON customer to 'test321';