精华内容
下载资源
问答
  • alter

    2010-05-11 09:19:00
    语法标注解释 alter   及物动词 vt. 1.改变 Has she altered her mind? 她改变主意了吗? 2.修改 The tailor altered the jacket to fit me. 裁缝将夹克修改得合我的身。 The tailor ...

    语法标注解释 alter
     
    及物动词 vt.

    1.改变
    Has she altered her mind?
    她改变主意了吗?
    2.修改
    The tailor altered the jacket to fit me.
    裁缝将夹克修改得合我的身。
    The tailor altered the coat to make it shorter.
    裁缝把大衣改短了。
    3.【俚】阉割,去势

    不及物动词 vi.

    1.改变,变样
    The city has altered almost out of recognition since I left there five years ago.
    自从五年前我离开以后,那座城市已变得几乎认不出了。
    alter for the better/worse
    变好/坏

     

    Alter Table 

      数据库SQL语言的修改语句,可以用来修改基本表,其一般表示格式为:
    ALTER TABLE<表名>
    [ADD<新列名><数据类型>[完整性约束]]
    [DROP<完整性约束>]
    [ALTER]<列名><数据类型>]

    由上可以看出,修改基本表提供如下三种修改方式:
    (1)ADD方式:用于增加新列和完整性约束,列的定义方式同CREARE TABLE语句中的列定义方式相同,其语法格式:
    ALTER TABLE <表名> ADD <列定义>|<完整性约束>。由于使用此方式中增加的新列自动填充NULL值,所以不能为增加的新列指定NOT NULL约束。
    (2)DROP方式:用于删除指定的完整性约束条件,或删指定的列,其语法格式为:
    ALTER TABLR<表名> [<完整性约束名>]
    (3)ALTER方式,用于修改某些列,其语法格式:
    ALTER TABLE [表名] ALTER COLUMN<列名><数据类型>
     
     
     
     
    http://www.w3school.com.cn/sql/sql_alter.asp
    http://download.csdn.net/source/2192780
    http://www.yesky.com/imagesnew/software/tsql/ts_aa-az_3ied.htm

     

    展开全文
  • 安装完mysql 之后,登陆... mysql&gt; show databases; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. mysql&gt; use mysql; ERROR 182...

    安装完mysql 之后,登陆以后,不管运行任何命令,总是提示这个

    mysql> show databases;
    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
    mysql> use mysql;
    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
    

    解决方式如下:

    MySQL版本5.7.6版本以前用户可以使用如下命令:

    mysql> SET PASSWORD = PASSWORD('Xiaoming250'); 

    MySQL版本5.7.6版本开始的用户可以使用如下命令:

    mysql> ALTER USER USER() IDENTIFIED BY 'Xiaoming250';

    如果不清楚自己是什么版本,可以将两条都尝试一下。

    对于出现此种情况,感兴趣的同学可以接着往下看,

    原因分析:

    MySQL版本5.6.6版本起,添加了password_expired功能,它允许设置用户的过期时间。这个特性已经添加到mysql.user数据表,但是它的默认值是”N”,可以使用ALTER USER语句来修改这个值。

    输入以下命令,将账号密码强制到期:

    mysql> ALTER USER 'xiaoming'@'localhost' PASSWORD EXPIRE;

    此时,用户可以登录到MYSQL服务器,但是在用户为设置新密码之前,不能运行任何命令,就会得到上图的报错,修改密码即可正常运行账户权限内的所有命令。由于此版本密码过期天数无法通过命令来实现,所以DBA可以通过cron定时器任务来设置MySQL用户的密码过期时间。

    MySQL 5.7.4版开始,用户的密码过期时间这个特性得以改进,可以通过一个全局变量default_password_lifetime来设置密码过期的策略,此全局变量可以设置一个全局的自动密码过期策略。可以在MySQL的my.cnf配置文件中设置一个默认值,这会使得所有MySQL用户的密码过期时间都为120天,MySQL会从启动时开始计算时间。my.cnf配置如下:

    [mysqld]
    default_password_lifetime=120

    如果要设置密码永不过期,my.cnf配置如下:

    [mysqld]
    default_password_lifetime=0

    如果要为每个具体的用户账户设置单独的特定值,可以使用以下命令完成(注意:此命令会覆盖全局策略),单位是“天”,命令如下:

    ALTER USER ‘xiaoming’@‘localhost' PASSWORD EXPIRE INTERVAL 250 DAY;

    如果让用户恢复默认策略,命令如下:

    ALTER USER 'xiaoming'@'localhost' PASSWORD EXPIRE DEFAULT;

    个别使用者为了后期麻烦,会将密码过期功能禁用,命令如下:

    ALTER USER 'testuser'@'localhost' PASSWORD EXPIRE NEVER;

    如想进一步学习请参考guan官网:https://dev.mysql.com/doc/refman/5.7/en/password-management.html

    展开全文
  • ALTER TABLE

    2018-11-23 22:25:05
    ALTER TABLE 名称 ALTER TABLE — 更改表属性 语法 ALTER TABLE table [ * ] ADD [ COLUMN ] column type ALTER TABLE table [ * ] ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT } ALTER TABLE ...

    ALTER TABLE
    名称
    ALTER TABLE — 更改表属性
    语法
    ALTER TABLE table [ * ]
    ADD [ COLUMN ] column type
    ALTER TABLE table [ * ]
    ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT }
    ALTER TABLE table [ * ]
    RENAME [ COLUMN ] column TO newcolumn
    ALTER TABLE table
    RENAME TO newtable
    ALTER TABLE table
    ADD table constraint definition
    Inputs
    table
    试图更改的现存表的名称.
    column
    现存或新的列名称.
    type
    新列的类型.
    newcolumn
    现存列的新名称.
    newtable
    表的新名称.
    table constraint definition
    表的新的约束定义.
    New table constraint for the table

    输出
    ALTER
    从被更名的列或表返回的信息.
    ERROR
    如果一个列或表不存在返回的信息.
    描述
    ALTER TABLE 变更一个现存表的定义. ADD COLUMN 形式用与 CREATE TABLE一样的语法向表中增加一个新列 / 字段。 ALTER COLUMN 形式允许你从列 / 字段中设置或者删除缺省(值)。注意缺省(值)只对新插入的行有效。RENAME 子句可以在不影响相关表中任何数据的情况下更改一个表或者列 / 字段的名称。因此,表或列 / 字段在此命令执行后仍将是相同尺寸和类型。 ADD table constraint definition 子句用与 CREATE TABLE一样的语法向表中增加一个新的约束。

    如果要改变表的属性,你必须是表的所有者.

    注意
    COLUMN 关键字是多余的,可以省略.
    如果" * "跟在一个表名后面,表示该命令要对该表和所有继承级别低于该表的表进行操作;缺省时,该属性(更改)不会增加到任何子表或修改任何子表的相关名称。当增加或修改一个上级表(译注:继承级别高的表)的属性时总是应该这样的。否则,象下面这样的在继承级上进行的查询
    SELECT NewColumn FROM SuperClass *
    将不能工作,因为子表会比上级表少一个属性。
    在目前的实现里,新列 / 字段的缺省(值)和约束子句会被忽略。你可以随后用 ALTER TABLE 的 SET DEFAULT 形式设置缺省(值)。(你还不得不用 UPDATE 把已存在行更新为缺省值。)

    在目前的实现里,只有 FOREIGN KEY 约束可以增加到表中.要创建或者删除一个唯一约束,可以创建一个唯一索引(参阅 CREATE INDEX ).要想增加 check (检查)约束,你需要重建和重载该表,用的参数是 CREATE TABLE 命令的其他参数.
    要修改表的结构,你必须是表的所有人。不允许更改系统表结构的任何部分。PostgreSQL 用户手册 里有关于继承的更多信息.

    用法
    向表中增加一个 VARCHAR 列:
    ALTER TABLE distributors ADD COLUMN address VARCHAR ( 30 );
    对现存列改名:
    ALTER TABLE distributors RENAME COLUMN address TO city;
    对现存表改名:
    ALTER TABLE distributors RENAME TO suppliers;
    向表中增加一个外键约束:
    ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES addresses(address) MATCH FULL

    兼容性
    SQL92ADD COLUMN 形式是兼容的,除了上面说的缺省(值)和约束外。 ALTER COLUMN 形式是完全兼容的。
    SQL92 对 ALTER TABLE 声明了一些附加的Postgres目前还不直接支持的功能:
    ALTER TABLE table DROP CONSTRAINT constraint { RESTRICT | CASCADE }
    增加或删除表的约束(比如象检查约束,唯一约束或外键约束)。要创建或删除一个唯一约束,对应地创建或删除一个唯一索引,要修改其他类型的约束,你需要重建和重载该表,使用  CREATE TABLE  命令的其他参数.
    例如,删除表 distributors 的任何约束:
    CREATE TABLE temp AS SELECT * FROM distributors;
    DROP TABLE distributors;
    CREATE TABLE distributors AS SELECT * FROM temp ;
    DROP TABLE temp ;
    ALTER TABLE table DROP [ COLUMN ] column { RESTRICT | CASCADE }
    前,要删除一个现存的列,表必须重新创建和重新装载:
    CREATE TABLE temp AS SELECT did, city FROM distributors;
    DROP TABLE distributors;
    CREATE TABLE distributors (
    did DECIMAL ( 3 ) DEFAULT 1 ,
    name VARCHAR ( 40 ) NOT NULL ,
    );
    INSERT INTO distributors SELECT * FROM temp ;
    DROP TABLE temp ;
    重命名列 / 字段和表名是 PostgreSQL 扩展。SQL92 没有提供这些。

    展开全文
  • hive中alter table的用法详解

    万次阅读 2016-07-26 15:07:59
    ALTER TABLE 语句 2011-07-22 11:02 ALTER TABLE 语句用于在已有的表中添加、修改或删除列。 1 . ALTER TABLE table_name ADD column_name datatype 2. ALTER TABLE table_name DROP COLUMN column_name 3. ...
    ALTER TABLE 语句
    2011-07-22 11:02
    一、添加字段
     
    一次增加一个列(默认添加为最后一列)
    ALTER TABLE table_name ADD COLUMNS (new_col INT); 
    可以一次增加多个列
    ALTER TABLE table_name ADD COLUMNS (c1 INT,c2 STRING); 
    添加一列并增加列字段注释
    ALTER TABLE table_name ADD COLUMNS (new_col INT COMMENT 'a comment');
    二、改变列名/类型/位置/注释
    ALTER TABLE table_name CHANGE
    	[CLOUMN] col_old_name col_new_name column_type
    	[CONMMENT col_conmment]
    	[FIRST|AFTER column_name]
    	[CASCADE|RESTRICT];
    该命令将允许用户更改列的名称、数据类型、注释、位置或它们的任意组合,但必须先存在该字段才能修改名字及指定位置.列更改命令只修改Hive的元数据,不修改数据。用户应该确保表/分区的实际数据布局符合元数据定义。无论表或分区的保护模式如何,ALTER TABLE CHANGE COLUMN CASCADE子句都将覆盖表分区的列元数据。使用自由裁量权。
     
    CREATE TABLE test_change (a int, b int, c int);
     
    // 首先将列a的名称更改为a1:
    ALTER TABLE test_change CHANGE a a1 INT;
     
    //将列a1的名称更改为a2,将其数据类型更改为字符串,并将其放在列b之后:
    ALTER TABLE test_change CHANGE a1 a2 STRING AFTER b;
    
    注意:列位置更换后数据位置还是不动的,若想让数据跟着字段一起移动,需更新表数据,
    使用insert overwrite table 从表中将移动之前对应的数据插入到移动之后对应的字段中
    
    // 新表的结构是: 
     b int, a2 string, c int.
     
    // 然后将c列的名称改为c1,并将其作为第一列:
    ALTER TABLE test_change CHANGE c c1 INT FIRST;
    
    // 此时新表的结构是: 
     c1 int, b int, a2 string.
    三、添加/更新列
    ALTER TABLE table_name 
      [PARTITION partition_spec]                 -- (Note: Hive 0.14.0 and later)
      ADD|REPLACE COLUMNS (col_name data_type [COMMENT col_comment], ...)
      [CASCADE|RESTRICT]                         -- (Note: Hive 1.1.0 and later)

    添加列允许您在现有列的末尾,但在分区列之前添加新列。对于Avro支持的表、Hive 0.14和更高版本,也支持这种方法。
    REPLACE列删除所有现有列并添加新的列集。这只能用于具有本机SerDe的表(DynamicSerDe、元数据类型pedcolumnsetserde、LazySimpleSerDe和ColumnarSerDe)。REPLACE列还可以用于删除列。
    删除列示例:

    原有Hive表test_change中有a,b,c,d,e这几个字段
       将从test_change中删除“d”列:
         ALTER TABLE test_change REPLACE COLUMNS (a int, b int,c string,e string);
       将d和e两列一起删除:
          ALTER TABLE test_change REPLACE COLUMNS (a int, b int,c string);
    注意:如果列字段比较多,可以用show create table table_name; 显示建表语句,将字段一次性复制进来,删除哪些字段就直接去除即可.
     
     
     
     
     
     
     
    展开全文
  • ALTER语句

    千次阅读 2019-01-30 21:56:32
    alter table test_a rename to sys_app; 2.修改表注释 alter table sys_application comment ‘系统信息表’; 二:修改字段信息 1.修改字段类型和注释 alter table sys_application modify column app_name varchar...
  • alter语法

    2019-01-10 15:25:14
    一: 修改表信息 1.修改表名  alter table test_a rename to sys_app;  2.修改表注释  ...alter table sys_application comment '系统信息表';...alter table sys_application modify column app_n...
  • Alter 命令

    千次阅读 2017-02-07 19:31:21
    ALTER 命令及 需要配合子句来操作ALTER TABLE table DROP i; 删除表table的i字段 ALTER TABLE table ADD i INT; 添加表table的i字段尝试以下 ALTER TABLE 语句, 在执行成功后,使用 SHOW COLUMNS 查看表结构的变化...
  • Use the ALTER SYSTEM statement to dynamically alter your Oracle Database instance. The settings stay in effect as long as the database is mounted.   Modifies a database, or the files and ...
  • ALTER TABLE 语句

    千次阅读 2019-07-04 16:11:58
    ALTER TABLE 语句用于在已有的表中添加、修改或删除列。 1 . ALTER TABLE table_name ADD column_name datatype 2. ALTER TABLE table_name DROP COLUMN column_name 3. ALTER TABLE table_name ALTER COLUMN column...
  • Alter table alter |change |modify 区别

    万次阅读 2016-08-18 13:46:56
    Alter table alter |change |modify 区别
  • alter database 数据文件、表空间、日志文件等等,和物理上的文件有关系的一些变更,也就是对数据库的更改,一般改变的是物理上的,通过alter database操作时会触发controlfile header和其他一些物理文件头信息的...
  • oracle ALTER 用法

    千次阅读 2019-07-11 09:55:16
    alter语句的用法 alter语句的用法 需要修改结构的,就用到alter语句,方法如下: ALTER TABLE语句用于修改已经存在的表的设计。 语法:ALTER TABLE table ADD COLUMN field type[(size)] [NOT NUL...
  • ALTER DATABASE

    千次阅读 2016-07-26 13:56:04
    ALTER DATABASE 提供了更改数据库名称、文件组名称以及数据文件和日志文件的逻辑名称的能力。 ALTER DATABASE 支持数据库选项的设置。在早期版本的 Microsoft® SQL Server™ 中,这些选项可以通过 sp_dboption...
  • alter table table_name drop col_name; 增加列(单列) alter table table_name add col_name col_type comment 'xxx'; 增加列(多列) alter table table_name add col_name col_type comment 'xxx', add col_name...
  • MySQL ALTER语法

    2018-07-05 20:33:23
    以下的文章主要介绍的是MySQL ALTER语法的实际运用,我们大家都知道MySQL ALTER语法在实际应用中的比例还是很大的,所以了解一下MySQL ALTER语法的实际运用可以很好的选择。 MySQL ALTER语法中ALTER [IGNORE] TABLE...
  • Use the ALTER SYSTEM statement to dynamically alter your Oracle Database instance. The settings stay in effect as long as the database is mo
  • MySQL修改用户的密码有两种方法:ALTERUSER下面的语句在 mysql 5.7 版本中执行成功。实例如下:(1)使用明文的方式修改 test 用户的密码为 123456。如下:mysql>alterusertestidentifiedby'123456';QueryOK,0rows...
  • Alter对话框处理

    2018-02-06 20:16:26
    Alter对象】 表达式 说明 switch_to_alert() 切到alter,返回一个alter对象 accept 确认 dismiss 取消 send_keys() 有输入框才能使用,否则报错 【代码】 d.find_element_by_id('...
  • 数据库alter用法总结

    万次阅读 2018-10-25 15:39:40
    ALTER TABLE 【表名】 DROP 【列名】 2:增加列 ALTER TABLE 【表名】 ADD 【列名】 【类型】 alter table table1 add transactor varchar(10) not Null; 3:重命名列 ALTER TABLE 【表名】 CHANGE 【列名】【新名...
  • ALTER COLUMN 语法: ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT} 作用: 设置或删除列的默认值。该操作会直接修改.frm文件而不涉及表数据。所以,这个操作非常快。 例子: ...
  • MYSQL ALTER命令

    千次阅读 2018-08-31 17:54:05
    当需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。 修改表名 语法格式:ALTER TABLE old_table_name RENAME TO new_table_name 查看表结构 SHOW COLUMNS FROM table_name 查看数据表...
  • mysql alter操作

    千次阅读 2017-11-28 17:00:15
    操作 语法 示例 注意 修改表名 ALTER TABLE table_name RENAME TO new_table_name alter table testcjq rename to testsuper;  ...ALTER TABLE table_name ADD field
  • clickhouse之alter

    万次阅读 2019-01-23 18:53:25
    仅支持*MergeTree 、 Merge及Distributed表...ALTER TABLE [db].name [ON CLUSTER cluster] ADD|DROP|MODIFY COLUMN ... 添加列ADD COLUMN name [type] [default_expr] [AFTER name_after]  如指定after name_a...
  • mysql alter命令

    2016-08-18 15:28:03
    mysql alter命令
  • Sql Server Alter语句

    2019-08-03 15:59:20
    在修改Sql Server表结构时,常用到Alter语句,把一些常用的alter语句列举如下。 1:向表中添加字段 Alter table [表名] add [列名] 类型 2: 删除字段 Alter table [表名] drop column [列名] 3: 修改表中字段...
  • PG的ALTER常用操作

    万次阅读 2017-06-24 19:08:39
    1、增加一列 ALTER TABLE table_name ADDcolumn_name datatype; 2、删除一列 ALTER TABLE table_name DROP column_name; 3、更改列的数据类型 ALTER TABLE table_name ALTER column_name TY
  • oracle alter table

    2015-12-01 10:23:51
    oracle alter table ALTER TABLE (表名) ADD (列名 数据类型); ALTER TABLE (表名) MODIFY (列名 数据类型); ALTER TABLE (表名) RENAME COLUMN (当前列名) TO (新列名); ALTER TABLE (表名) DROP COLUMN ...
  • MySQL ALTER命令

    千次阅读 2017-04-12 10:21:28
    当需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。 我们先创建一张表,表名为:testalter_tbl。 MariaDB [RUNOOB]> create table testalter_tbl -> ( -> i INT, -> c CHAR(1) -> );...
  • 查看系统参数方法: 查看某一个参数值:SHOW PARAMETER db_block_size; 查看多个相关参数值:SHOW PARAMETERS block;...ALTER SESSION SET parameter_name =...ALTER SYSTEM SET parameter_name = value [DEFERRED

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 106,321
精华内容 42,528
热门标签
关键字:

alter