ALTER TABLE 语句ALTER TABLE 语句用于在已有的表中添加、删除或修改列。...SQL ALTER TABLE 语法如需在表中添加列,请使用下面的语法:ALTER TABLE table_nameDROP COLUMN column_name如需删除表中的列,请使用下面的语法(请注意...我们使用下面的 SQL 语句:ALTER TABLE PersonsADD DateOfBirth date请注意,新列 "DateOfBirth" 的类型是 date,可以存放日期。...我们使用下面的 SQL 语句:ALTER TABLE PersonsALTER COLUMN DateOfBirth year请注意,现在 "DateOfBirth" 列的类型是 year,可以存放 2...我们使用下面的 SQL 语句:ALTER TABLE PersonsDROP COLUMN DateOfBirth现在,"Persons" 表将如下所示:P_IdLastNameFirstNameAddressCity1HansenOlaTimoteivn
ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加、删除或修改列。 ...SQL Server / MS Access: ALTER TABLE table_name ALTER COLUMN column_name datatype My SQL / Oracle: ALTER...我们使用下面的 SQL 语句: ALTER TABLE Persons ADD DateOfBirth date 请注意,新列 "DateOfBirth" 的类型是 date,可以存放日期。...我们使用下面的 SQL 语句: ALTER TABLE Persons ALTER COLUMN DateOfBirth year 请注意,现在 "DateOfBirth" 列的类型是 year,可以存放...我们使用下面的 SQL 语句: ALTER TABLE Persons DROP COLUMN DateOfBirth 现在,"Persons" 表将如下所示: P_Id LastName FirstName
⭐本文介绍⭐ ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加、删除或修改列。 ...SQL Server / MS Access: ALTER TABLE table_name ALTER COLUMN column_name datatype My SQL / Oracle: ALTER...我们使用下面的 SQL 语句: ALTER TABLE Persons ADD DateOfBirth date 请注意,新列 "DateOfBirth" 的类型是 date,可以存放日期。...我们使用下面的 SQL 语句: ALTER TABLE Persons ALTER COLUMN DateOfBirth year 请注意,现在 "DateOfBirth" 列的类型是 year,可以存放...我们使用下面的 SQL 语句: ALTER TABLE Persons DROP COLUMN DateOfBirth 现在,"Persons" 表将如下所示: P_Id LastName FirstName
不能对AC对象以及AC对象的源表执行ALTER TABLE操作。#语句定义alter_table_properties该语句用于修改表的一系列属性。...#supplemental_table_logging该语句用于开启或关闭表级附加日志属性。表级附加日志只对当前的表生效,数据库级附加日志请参考ALTER DATABASE。...#alter_column_clause该语句用于指定对表的列字段的操作。#add_column_clause该语句用于为表增加列字段,同时增加多项时在()中以,分隔。COLUMN关键字可省略。...#alter_table_partition该语句用于指定对表的分区的操作。如在表上已建立了分区索引,当执行新增分区和删除分区的操作时,系统也会同时新增索引分区和删除索引分区。...#alter_table_constraint该语句用于指定对表上的约束的操作包括对添加约束、删除约束、修改约束和停用或启用约束。
执行本语句,用户需具备ALTER SESSION权限。...#语句定义alter session::=语法图代码syntax::= ALTER SESSION set_clauseset_clause::=语法图代码syntax::= SET parameter_name..."=" parameter_valueset_clause该语句用于指定会话属性或会话级系统配置参数的值。...用户登录数据库后,当前Schema默认为登录用户的同名Schema,允许通过执行ALTER SESSION语句手动切换current_schema。...用户执行SQL语句操作模式对象时,如果没有显式指定对象所属Schema,系统会默认视为操作current_schema下的对象。
通用描述ALTER TYPE语句用于更改一个已存在的自定义类型(UDT)的相关属性。自定义类型含义及限制请参考自定义类型章节。...#语句定义alter_type::=语法图代码syntax::= ALTER TYPE [ schema "." ] type_name ( EDITIONABLE | NONEDITIONABLE...ALTER TYPE udt_object COMPILE;-- 显式重编译udt_object类型。...(不会重编译类型主体)ALTER TYPE udt_object COMPILE SPECIFICATION;-- 显式重编译udt_object类型的类型主体。...(不会重编译类型)ALTER TYPE udt_object COMPILE BODY;-- 显式重编译udt_varray类型。ALTER TYPE udt_varray COMPILE;
#语句定义代码syntax::= ALTER DATABASE (startup_clauses|database_file_clauses|logfile_clauses|standby_database_clauses...示例ALTER DATABASE CONVERT FILENAME;包含归档日志的路径转换使用如下语句ALTER DATABASE CONVERT FILENAME INCLUDING ARCHIVELOG...#recover managed standby database在备库并且为Open状态下执行的SQL语句,该语句的作用为启动备库回放,如需退出,需要执行取消回放SQL语句。...示例ALTER DATABASE EXIT UPGRADE;Copied!#repair_database_clauses该语句用于数据库处于ABNORMAL状态时,DBA介入修复。...Note:当数据库因为资源错误陷入异常状态时,无法使用此语句将数据库状态置为正常。示例(单机、共享集群部署)ALTER DATABASE CONVERT TO NORMAL;Copied!
通用描述ALTER INDEX用于修改索引的相关信息。...#语句定义alter index::=语法图代码syntax::= ALTER INDEX [schema"."] index_name (INITRANS integer|VISIBLE|INVISIBLE...示例(HEAP表、TAC表)ALTER INDEX idx_sales_info_1 INVISIBLE; ALTER INDEX idx_sales_info_1 VISIBLE;Copied!...示例(HEAP表、TAC表)ALTER INDEX idx_sales_info_1 UNUSABLE;Copied!#coalesce该语句用于重组索引,RTREE索引无法重组。...示例(HEAP表、单机TAC表)ALTER INDEX idx_finance_info_1 COALESCE;Copied!#noparallel|parallel该语句用于语法兼容,无实际含义。
通用描述ALTER PACKAGE语句用于显式的重编译一个自定义高级包的HEAD、BODY或整个自定义高级包。...对于在SYS schema内的自定义高级包,需要由SYS用户执行ALTER PACKAGE语句。...对于其他schema内的自定义高级包,需要由其所属用户或拥有ALTER ANY PROCEDURE权限的用户执行ALTER PACKAGE语句。自定义高级包含义及限制请参考自定义高级包章节。...#语句定义alter_package::=代码syntax::= ALTER PACKAGE [schema "."] package_name (package_compile_clause|(EDITIONABLE...示例(单机、共享集群部署)ALTER PACKAGE calc_fee COMPILE;ALTER PACKAGE calc_fee COMPILE PACKAGE;ALTER PACKAGE calc_fee
通用描述ALTER USER用于修改用户属性,包括密码、默认表空间等。YashanDB的用户管理体系请参考产品安全手册用户管理。...#语句定义alter user::=语法图代码syntax::= ALTER USER user_name (IDENTIFIED BY [VALUES] password|DEFAULT TABLESPACE...#values该语句用于指定按密文修改用户的密码,若省略则按明文修改密码。YashanDB的密码策略为加密传输和加密存储,即服务端存储的是密文密码。...示例ALTER USER sales1 IDENTIFIED BY "23%ad1"; ALTER USER sales2 DEFAULT TABLESPACE users;ALTER USER sales3...PASSWORD EXPIRE;ALTER USER sales3 ACCOUNT UNLOCK;ALTER USER sales3 PASSWORD EXPIRE ACCOUNT LOCK;ALTER
通用描述ALTER TABLESPACE语句用于更改一个已存在的表空间的相关属性。...在分布式部署中,执行本语句时系统会检查是否存在异常未恢复DDL语句,若存在将报错并需等待对应DDL恢复成功后才能执行本语句。...#语句定义alter tablespace::=语法图代码syntax::= ALTER TABLESPACE tablespace_name (datafile_clause|databucket_clause...#alter_databucket_clause该语句用于修改databucket的读写属性,创建的databucket均默认为可读写属性。分布式部署中用户无法执行此操作。...#bucket_name同alter_databucket_clause语句描述。示例(单机部署)ALTER TABLESPACE lsc_tb DROP DATABUCKET '?
通用描述ALTER PROCEDURE语句用于显式的重编译一个存储过程。对于在SYS schema内的存储过程,需要由SYS用户执行ALTER PROCEDURE语句。...对于其他schema内的存储过程,需要由其所属用户或拥有ALTER ANY PROCEDURE权限的用户执行ALTER PROCEDURE语句。存储过程含义及限制请参考存储过程章节。...#语句定义代码syntax::= ALTER PROCEDURE [schema "."] procedure_name (procedure_compile_clause|(EDITIONABLE|NONEDITIONABLE...示例(单机、共享集群部署)ALTER PROCEDURE sales.ya_proc COMPILE;
通用描述ALTER PROFILE用于修改一个profile的内容。执行本语句需注意如下事项:用户必须拥有ALTER PROFILE权限才能修改一个profile。...对于YashanDB默认的profile(名称为DEFAULT),也可使用本语句对其内容进行修改。...#语句定义alter profile::=语法图代码syntax::= ALTER PROFILE profile_name LIMIT (password_parameters | resource_parameters...示例(单机、共享集群部署)ALTER PROFILE prof_1 LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LIFE_TIME 200;ALTER PROFILE...UNLIMITED PASSWORD_LIFE_TIME DEFAULT;ALTER PROFILE prof_4 LIMITFAILED_LOGIN_ATTEMPTS 5PASSWORD_LIFE_TIME
通用描述ALTER FUNCTION语句用于显式的重编译一个自定义函数。对于在SYS schema内的自定义函数,需要由SYS用户执行ALTER FUNCTION语句。...对于其他schema内的自定义函数,需要由其所属用户或拥有ALTER ANY PROCEDURE权限的用户执行ALTER FUNCTION语句。自定义函数含义及限制请参考自定义函数章节。...#语句定义alter_function::=代码syntax::= ALTER FUNCTION [schema "."] function_name (function_compile_clause|...示例(单机、共享集群部署)ALTER FUNCTION sales.ya_func COMPILE;
通用描述ALTER OUTLINE用于修改一个存储纲要,包括重建,更改名称,更改归属类别,设置为有效,设置为无效等操作。用户必须拥有ALTER ANY OUTLINE权限才能修改一个存储纲要。...在分布式部署中,执行本语句时系统会检查是否存在异常未恢复DDL语句,若存在将报错并需等待对应DDL恢复成功后才能执行本语句。...#语句定义代码syntax::= ALTER [PUBLIC] OUTLINE outline_name (REBUILD|RENAME TO new_outline_name|CHANGE CATEGORY...示例-- 重建OUTLINEALTER OUTLINE ol_a REBUILD;-- 更改OUTLINE的归属类别,系统自动创建不存在的类别ALTER OUTLINE ol_a CHANGE CATEGORY...TO ctgy_new;-- 禁止使用OUTLINEALTER OUTLINE ol_a DISABLE;-- 取消OUTLINE的禁用状态ALTER OUTLINE ol_a ENABLE;
#语句定义alter system::=语法图代码syntax::= ALTER SYSTEM (set_parameter_clause|SWITCH LOGFILE|CHECKPOINT|FLUSH...#checkpoint该语句用于对数据库触发一次全量的CHECKPOINT,以使内存中的脏数据写入到磁盘中。示例ALTER SYSTEM CHECKPOINT;Copied!...分布式部署中不可使用本语句。示例(单机、共享集群部署)ALTER SYSTEM FLUSH BUFFER_CACHE;Copied!...分布式部署中不可使用本语句。示例(单机、共享集群部署)ALTER SYSTEM FLUSH SHARED_POOL;Copied!...分布式部署中不可使用本语句。示例(单机、共享集群部署)ALTER SYSTEM IGNORE STANDBY MISMATCHED REDO;Copied!
通用描述ALTER SEQUENCE用于修改序列号生成器的各项参数。分布式部署中用户无法执行本语句。...#语句定义alter sequence::=代码syntax::= ALTER SEQUENCE [schema "."] sequence ((INCREMENT BY integer) | (MAXVALUE...#cycle|nocycle该语句用于修改序列号生成器的循环开关设置,规则同CREATE SEQUENCE。...#order|noorder该语句用于修改序列号生成器的ORDER属性,规则同CREATE SEQUENCE。...#cache|nocache该语句用于修改序列号预分配个数,规则同CREATE SEQUENCE。
通用描述ALTER TRIGGER语句用于更改一个已存在的触发器的相关属性或显式的重编译一个触发器。对于在SYS schema内的触发器,需要由SYS用户执行ALTER TRIGGER语句。...对于其他schema内的触发器,需要由其所属用户或拥有ALTER ANY TRIGGER权限的用户执行ALTER TRIGGER语句。触发器含义及限制请参考触发器章节。...#语句定义alter_trigger::=语法图代码syntax::= ALTER TRIGGER [schema "."] trigger_name (trigger_compile_clause...示例(单机、共享集群部署)-- 显式重编译sales模式的tri触发器ALTER TRIGGER sales.tri COMPILE;-- 禁用sales模式的tri触发器ALTER TRIGGER sales.tri...DISABLE;-- 启用sales模式的tri触发器ALTER TRIGGER sales.tri ENABLE;-- 重命名sales模式的tri触发器ALTER TRIGGER sales.tri
通用描述ALTER MATERIALIZED VIEW语句用于更改一个已存在的物化视图的相关属性。...#语句定义alter materialized view::=语法图代码syntax::= ALTER MATERIALIZED VIEW [schema"."] materialized_view_name...(alter_mv_refresh_properties | alter_query_rewrite_clause ) alter_mv_refresh_properties::=语法图代码syntax...#alter_mv_refresh_properties该语句用于更改物化视图刷新相关的属性,包括刷新类型、刷新模式、定时刷新等,多项间使用空格进行分隔。...#alter_query_rewrite_clause该语句用于更改该物化视图的查询重写选项。可通过查询QUERY_REWRITE_ENABLED参数查看当前物化视图查询重写功能的具体情况。
通用描述ALTER DATABASE LINK语句用于修改一个数据库链接对象的信息。当前登录的本地用户可以修改数据库链接的远程用户名和用户密码。...根据数据库系统的结构,支持两种数据库链接:同构数据库链接:YashanDB与YashanDB的数据库链接异构数据库链接:YashanDB与Oracle的数据库链接,需要进行异构数据库链接配置#语句定义alter...修改公有数据库链接的用户须拥有ALTER PUBLIC DATABASE LINK系统权限,修改非公有数据库链接用户须拥有ALTER DATABASE LINK系统权限,否则返回错误。...#dblink_name该语句用于指定创建的数据库链接的名称,不可省略,且需符合YashanDB的对象命名规范。#username该语句用于指定访问远端数据库的用户名。...#plaintext_password该语句用于指定访问远端数据库的用户明文密码。#ciphertext_password该语句用于指定访问远端数据库的用户密文密码。