命令及 DROP 子句来删除以上创建表的 i 字段: mysql> ALTER TABLE testalter_tbl DROP i; 如果数据表中只剩余一个字段则无法使用DROP来删除字段。...MySQL 中使用 ADD 子句来向数据表中添加列,如下实例在表 testalter_tbl 中添加 i 字段,并定义数据类型: mysql> ALTER TABLE testalter_tbl ADD...尝试以下 ALTER TABLE 语句, 在执行成功后,使用 SHOW COLUMNS 查看表结构的变化: ALTER TABLE testalter_tbl DROP i; ALTER TABLE testalter_tbl...---- 修改字段默认值 你可以使用 ALTER 来修改字段的默认值,尝试以下实例: mysql> ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;...尝试以下实例将数据表 testalter_tbl 重命名为 alter_tbl: mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl; ALTER
ALTER SESSION#通用描述ALTER SESSION用于动态地改变所在会话的属性或会话级的系统配置,此类改变仅在当前会话生效,会话断开后将恢复为初始值。...执行本语句,用户需具备ALTER SESSION权限。...#语句定义alter session::=语法图代码syntax::= ALTER SESSION set_clauseset_clause::=语法图代码syntax::= SET parameter_name...示例-- 系统中存在sales1、sales2两个用户-- 以sales1用户登录开启会话(当前schema为sales1)conn sales1/1%2;-- 创建area表(area表属于sales1...#会话级系统配置参数parameter_name可以指定为配置参数中的会话级参数。
示例(单机部署)-- 执行如下语句开启loggingALTER TABLE area LOGGING;-- 执行如下语法关闭nologging,但主备环境中无法关闭ALTER TABLE area NOLOGGING...#alter_column_clause该语句用于指定对表的列字段的操作。#add_column_clause该语句用于为表增加列字段,同时增加多项时在()中以,分隔。COLUMN关键字可省略。...示例(HEAP表)--将上例中的INTERVAL分区表修改为非INTERVAL的范围分区表ALTER TABLE sales_info_range1 SET INTERVAL();Copied!...示例(HEAP表)-- modify_constraint中的如下例句:ALTER TABLE area MODIFY PRIMARY KEY DISABLE CASCADE;ALTER TABLE area...branches MODIFY CONSTRAINT c_branches_1 ENABLE NOVALIDATE;-- 在enable_disable_constraint中可以如下表示:ALTER
⭐本文介绍⭐ ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加、删除或修改列。 ...SQL ALTER TABLE 语法 如需在表中添加列,请使用下面的语法: ALTER TABLE table_name DROP COLUMN column_name 如需删除表中的列,请使用下面的语法...(请注意,某些数据库系统不允许这种在数据库表中删除列的方式): ALTER TABLE table_name DROP COLUMN column_name 要改变表中列的数据类型,请使用下面的语法:...SQL Server / MS Access: ALTER TABLE table_name ALTER COLUMN column_name datatype My SQL / Oracle: ALTER...数据类型规定列中可以存放的数据的类型。如需了解 MS Access、MySQL 和 SQL Server 中可用的数据类型,请访问我们完整的 数据类型参考手册。
ALTER TABLE 语句ALTER TABLE 语句用于在已有的表中添加、删除或修改列。...SQL ALTER TABLE 语法如需在表中添加列,请使用下面的语法:ALTER TABLE table_nameDROP COLUMN column_name如需删除表中的列,请使用下面的语法(请注意...,某些数据库系统不允许这种在数据库表中删除列的方式):ALTER TABLE table_nameDROP COLUMN column_name要改变表中列的数据类型,请使用下面的语法:SQL Server.../ MS Access:ALTER TABLE table_nameALTER COLUMN column_name datatypeMy SQL / Oracle:ALTER TABLE table_nameMODIFY...数据类型规定列中可以存放的数据的类型。如需了解 MS Access、MySQL 和 SQL Server 中可用的数据类型,请访问我们完整的 数据类型参考手册。
ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加、删除或修改列。 ...SQL ALTER TABLE 语法 如需在表中添加列,请使用下面的语法: ALTER TABLE table_name DROP COLUMN column_name 如需删除表中的列,请使用下面的语法...(请注意,某些数据库系统不允许这种在数据库表中删除列的方式): ALTER TABLE table_name DROP COLUMN column_name 要改变表中列的数据类型,请使用下面的语法:...SQL Server / MS Access: ALTER TABLE table_name ALTER COLUMN column_name datatype My SQL / Oracle: ALTER...数据类型规定列中可以存放的数据的类型。如需了解 MS Access、MySQL 和 SQL Server 中可用的数据类型,请访问我们完整的 数据类型参考手册。
通用描述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;
通用描述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::=语法图代码syntax::= ALTER USER user_name (IDENTIFIED BY [VALUES] password|DEFAULT TABLESPACE...#profile profilename为用户指定新的profile,profile见CREATE PROFILE中描述。...#quota_clause参考CREATE USER中的quota_clause描述。...示例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
分布式部署中,仅支持如下语法:startup_clausesconvert filename [including archivelog]archivelog/noarchivelogset standby...该语句的具体使用步骤如下:更新启动路径:修改配置参数文件中的控制文件路径参数CONTROL_FILES为当前数据库启动路径,或删除该参数的已有配置从而使用默认配置启动。...单机部署中,此操作需要数据库实例处于MOUNT状态。共享集群部署中,此操作需要当前所在实例处于MOUNT状态,且其他实例处于NOMOUNT状态。...#drop logfile删除一个已存在的redo日志,对于正在使用中的redo日志则不被允许删除。此操作需要数据库处于OPEN状态。...(同V$ARCHIVED_LOG中的NEXT_CHANGE#作比较)。#force不考虑清理条件,强制清理归档。
通用描述ALTER INDEX用于修改索引的相关信息。...一个SQL命令行可以指定多项修改操作,以,分开;但对于存在分区索引的表,该表上的索引操作需单项执行,即不能放在同一个命令行中,且对于分区索引,其修改操作必须按指定分区进行,而不能针对整体索引操作。...#语句定义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!...#online该语句用于指定重建索引过程中是否允许并发DML操作,省略则默认不允许,使用限制同CREATE INDEX。
通用描述ALTER PROFILE用于修改一个profile的内容。执行本语句需注意如下事项:用户必须拥有ALTER PROFILE权限才能修改一个profile。...#语句定义alter profile::=语法图代码syntax::= ALTER PROFILE profile_name LIMIT (password_parameters | resource_parameters...#resource_parameters参考CREATE PROFILE中的resource_parameters。...#tcp_ip_parameters参考CREATE PROFILE中的tcp_ip_parameters。...示例(单机、共享集群部署)ALTER PROFILE prof_1 LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LIFE_TIME 200;ALTER PROFILE
在分布式部署中,执行本语句时系统会检查是否存在异常未恢复DDL语句,若存在将报错并需等待对应DDL恢复成功后才能执行本语句。...#bucket_clause同CREATE TABLESPACE章节中bucket_clause语句描述。...#s3_bucket_clause同CREATE TABLESPACE章节中s3_bucket_clause语句描述。...共享集群部署中不允许执行online。示例(单机、分布式部署)ALTER TABLESPACE yashan ONLINE;Copied!...分布式部署中不允许对表空间或数据文件重命名。示例(单机、共享集群部署)ALTER TABLESPACE yashan1 RENAME TO yashanDb;
SQL命令 ALTER USER 修改用户密码。...大纲 ALTER USER user-name IDENTIFY BY password ALTER USER user-name IDENTIFIED BY password 参数 参数 描述 user-name...描述 ALTER USER命令允许更改用户的密码。可以随时更改自己的密码。要更改其他用户的密码,必须拥有%Admin_Secure:USE系统权限。...如果新密码与现有密码相同,则ALTER USER不会发出错误代码。 它设置SQLCODE = 0(成功完成)。...在嵌入式SQL中使用ALTER USER之前,必须以具有适当权限的用户身份登录。否则将导致SQLCODE-99错误(特权冲突)。
RENAME可以重命名表,也可以使用ALTER COLUMN或MODIFY语法重命名表中的现有列。 Add可以向表中添加多个列和/或约束。只需指定一次ADD关键字,后跟一个逗号分隔的列表。...可以使用逗号分隔的列表向表中添加多个新列,向现有列中添加约束条件列表,或者同时向现有列中添加新列和约束条件。 DROP COLUMN可以从表中删除多列。...删除可以从一个或一组字段中删除约束。DROP只能对单个约束进行操作。 ALTER TABLE DROP关键字和ALTER TABLE DELETE关键字是同义词。...添加整数计数器 如果通过ALTER TABLE TABLE NAME ADD COLUMN语句将整数计数器字段添加到表中: 如果表没有标识字段,则可以向该表添加标识字段。...ALTER COLUMN OLDNAME RENAME NEWNAME替换触发器代码和ComputeCode中的旧字段名称引用。
通用描述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 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 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;
SQL命令 ALTER VIEW 修改视图。...如果试图在查询中引用主机变量,系统将生成SQLCODE -148错误。 权限 ALTER VIEW命令是一个特权操作。 用户必须具有%ALTER_VIEW管理权限才能执行ALTER VIEW。...用户必须在指定的视图上拥有%ALTER权限。 如果用户是视图的Owner(创建者),则自动授予该用户该视图的%ALTER权限。 否则,用户必须被授予视图%ALTER权限。...可以使用GRANT命令分配%ALTER_VIEW和%ALTER权限,如果拥有适当的授予权限。 可以通过调用%CHECKPRIV命令来确定当前用户是否具有%ALTER权限。...在嵌入式SQL中,可以使用$SYSTEM.Security.Login()方法以具有适当权限的用户登录: DO $SYSTEM.Security.Login("_SYSTEM","SYS")
ALTER SYSTEM SET修改配置参数,会打印修改信息的描述到RUN LOG中。 分布式部署中,仍更建议使用YCM图形化界面或者yasboot命令行方式来修改配置参数。...示例ALTER SYSTEM SWITCH LOGFILE;Copied!#checkpoint该语句用于对数据库触发一次全量的CHECKPOINT,以使内存中的脏数据写入到磁盘中。...分布式部署中不可使用本语句。示例(单机、共享集群部署)ALTER SYSTEM FLUSH BUFFER_CACHE;Copied!...分布式部署中不可使用本语句。示例(单机、共享集群部署)ALTER SYSTEM FLUSH SHARED_POOL;Copied!...单机部署中不可使用本语句。分布式部署,只有CN节点才能使用本语句。示例(分布式部署)ALTER SYSTEM FLUSH GTS;Copied!