精华内容
下载资源
问答
  • 修改表结构

    2017-02-07 09:34:28
    1、添加新列  alter table Hishop_FGroup add GroupStatus bit

     1、添加新列

     alter table Hishop_FGroup add GroupStatus bit


    2、添加新列时设置默认值

      ALTER TABLE Hishop_FGroup ADD GroupEffective bit DEFAULT 0


    3、给现有列添加默认值
      alter table Hishop_FGroup
     add constraint gs default 1 for GroupStatus


    爱要怎么说出口




    http://blog.csdn.net/maxwell_nc/article/details/45916189

    展开全文
  • MySQL 查看数据库表结构 修改表结构 修改字段 修改约束条件 修改表名 删除数据库表 查看数据库表结构 可以使用 describe 语句来查看数据表结构,代码如下: describe users; 在控制台中输入上述语句后的执行...

    MySQL 查看数据库表结构 修改表结构 修改字段 修改约束条件 修改表名 删除数据库表

    查看数据库表结构

    • 可以使用 describe 语句来查看数据表结构,代码如下:

      describe users;
      
    • 在控制台中输入上述语句后的执行结果如下所示:

      在这里插入图片描述

    修改表结构

    • 在实际应用中,当发现某个表的结构不满足要求时,可以使用 alter table 语句来修改表的结构,包括修改表的名称、添加新的字段、删除原有的字段、修改字段类型、索引及约束,还可以修改存储引擎及字符集等。修改表的语法格式如下:

      alter table 表名 action[,action]...;
      
    • 其中,每个动作(action)是对表所做的修改,MySQL 支持一条 alter table 语句带多个动作,中间用逗号隔开。下面详细介绍一下几种常用的修改

    • 1、修改字段

      • (1)添加新字段

        • 向表里添加新字段可以通过在 action 语句中使用 add 关键字来实现,语法格式如下:

          alter table 表名 add 新字段名 数据类型 [约束条件][first|after 字段名];
          
        • 向表中添加新字段时通常需要指定新字段在表中的位置,如果没有指定 first 或者 after 关键字,则在表的末尾添加新字段,否则在指定位置添加新字段

        • 例如,为用户表 users 添加一个 address 字段,数据类型为 varchar(50),非空约束,可以使用如下的 SQL 语句:

          alter table users add address varchar(50) not null;
          
        • 若要在 users 表中的 sex 字段后增加一个 phone 字段,数据类型为 varchar(20),非空约束,则对应的 SQL 语句如下:

          alter table users add phone varchar(20) not null after sex;
          
        • 添加字段后的 users 表的结构如下图所示

          在这里插入图片描述

      • (2)修改字段

        • 如果只需要修改字段的数据类型,则使用 change 或者 modify 子句,其语法如下:

          alter table 表名 change 原字段名 新字段名 数据类型;
          alter table 表名 modify 字段名 数据类型;
          
        • 例如,要修改 users 表中的 phone 字段,将数据类型由 varchar(20) 改为 int,并设置默认值为 0,下面两种方法是等价的:

          alter table users change phone phone int unsigned default 0;
          alter tablr users modify phone int unsigned default 0;
          
        • 如果需要修改字段的字段名(以及数据类型)这时就只能使用 change 子句了。例如,将 users 表中的 phone 字段修改为 telephone 字段,且数据类型修改为 varchar(20),则可以使用如下 SQL 语句:

          alter table users change phone telephone varchar(20);
          
      • (3)删除字段

        • 删除表字段的语法格式如下:

          alter table 表名 drop 字段名;
          
        • 例如,将 users 表中的 address 字段删除,则可以使用如下 SQL 语句:

          alter table users drop address;
          
    • 2、修改约束条件

      • (1)添加约束条件

        • 向表的某个字段添加约束条件的语法格式如下:

          alter table 表名 add constraint 约束名 约束类型(字段名);
          
        • 例如,向用户表 users 的 telephone 添加唯一性约束,且约束名为 phone_unique,可以使用如下 SQL 语句:

          alter table users add constraint phone_unique unique(telephone);
          
        • 添加了上述约束条件后,users 表的结构如下所示:

          在这里插入图片描述

        • 如果要向订单表 orders 的 uid 字段添加外键约束,且约束名为 fk_orders_users,可以使用如下 SQL 语句:

          alter table users add constraint fk_orders_users foreign key(uid) references users(uid);
          
      • (2)删除约束条件

        • 若要删除表的主键约束,其语法格式如下:

          alter table 表名 drop primary key;
          
        • 例如,要删除订单表 orders 的主键约束,可以使用如下 SQL 语句:

          alter table orders drop primary key;
          
        • 若要删除表的外键约束,其语法格式如下:

          alter table 表名 drop foreign key 外键约束名;
          
        • 例如,要删除订单表 orders 的外键约束,可以使用如下 SQL 语句:

          alter table drop foreign key fk_orders_users;
          
        • 若要删除字段的唯一性约束,则只需要删除该字段的唯一性索引即可,其语法格式如下:

          alter table 表名 drop index 唯一索引名;
          
        • 例如,要删除用户表 users 的 telephone 字段的唯一性索引,可以使用如下 SQL 语句:

          alter table users drop index phone_unique;
          
    • 3、修改表名

      • 修改表名的语法格式如下:

        alter table 原表名 rename to 新表名;
        
      • 还可以使用 rename table 语句,其语法格式如下:

        rename table 原表名 to 新表名;
        
      • 例如,将 users 表的表名修改为 tbl_users,可以使用以下代码:

        alter table users rename to tbl_users;
        rename table users to tbl_users;
        
    • 4、修改表的其他设置

      • 修改表的其他设置,常用的操作如修改存储引擎、默认字符集等。例如,修改 users 表的存储引擎和默认字符集:

        alter table users engine=MyISAM;
        alter table users default charset=utf8;
        

    删除数据库表

    • 要删除数据库表,可以使用 drop table 语句实现,例如删除 users 表:

      drop table users;
      
    • 在默认情况下,当试图删除一个不存在的表时,系统会报错。例如,以下的情况(orders 表不存在):

      drop table orders;
      
    • 系统会出现 Unknown table “orders” 的错误信息,为避免这种错误,可以使用如下语句:

      drop table if exists orders;
      
    展开全文
  • Oracle修改表结构

    2021-04-05 21:22:28
    Day 2 修改表结构 文章目录我的Oracle数据库学习笔记创建学生表查看表中数据删除表设置字段是否为空,保证数据必埴或可选修改表结构1.修改表中的列添加新列删除表中的列给表或列添加注释给表或列改名 创建学生表 ...

    我的Oracle数据库学习笔记

    Day 2 修改表结构



    创建学生表

    create table student
    (
     studentId int ,
     studentName nvarchar2(10),
     sex nchar(1),
     age int,
     phone char(11),
     address nvarchar2(50)
    );
    

    查看表中数据

    select * from student;
    

    删除表

     drop table 表名;
    

    例:drop table student;

    设置字段是否为空,保证数据必埴或可选

    当创建表时,如果没有设置字段是否为空,则默认为可空的
    指定列为必填项时,在创建表时设置为非空项 :not null

    create table student
    (
     studentId int not null ,
     studentName nvarchar2(10) not null,
     sex nchar(1) not null,
     age int not null,
     phone char(11),
     address nvarchar2(50)
    );
    

    修改表结构

    1.修改表中的列

    给student表中sex列添加一个默认值(男)

    1. 创建表时指定默认值 (必须写在not null前面)
     sex nchar(1) default('男') not null,
    
    1. 修改现有表中列的属性
    alter table 表名 modify(列名 数据类型(长度) 是否可空);
    

    例:

    alter table student modify(sex default('男'));
    

    添加新列

    给Student表中添加一个新列,email

    1. 把表删除掉,重新创建
    2. 给现有表添加新列
     alter table 表名 add(列名 数据类型(长度) 是否可空);
    

    例:

    alter table student add(email varchar2(100) default('oracle@126.com') not null);
    --给Student表中添加新列学生描述 (可空)
    alter table student add(studentInfo varchar2(100));
    

    注意事项:
    1)如果现有表中已有数据,则添加新列时不能指定为非空列
    2)如果现有表中已有数据,新列为非空列则需要指定一个默认值

    删除表中的列

    把student表中 studentInfo列删除掉
    1 把表中列删除

    alter table 表名 drop(列名);
     alter table 表名 drop column 列名;
    

    例:

    alter table student drop (studentInfo);
    alter table student drop column studentInfo;
    

    注意:列中有无数据都可以删除。

    给表或列添加注释

    comment on table 表名 is 'text' -- 给表添加注释
    comment on column 表名.列名 is 'text' --给表中的列添加注释
    

    例:
    给student表添加注释 :学生信息表

    comment on table student is '学生信息表';
    

    student表中的studentId(学生编号) ,studentName(学生注释)

    comment on column student.studentId is '学生编号';
    comment on column student.studentName is'学生姓名';
    

    给表或列改名

    给表改名:

     rename 原表名 to 新表名;`
    

    给列改名:

    alter table 表名 rename column 原列名 to 新列名;
    

    例:
    修改Student表名为:studentInfo

    rename student to studentInfo;
    

    修改studentInfo表中的studentName 改为stuName;

    alter table studentInfo rename column studentName to stuName;
    
    展开全文
  • oracle_修改表结构

    2011-12-16 13:04:06
    oracle_修改表结构oracle_修改表结构oracle_修改表结构
  • 数据库修改表结构

    2020-03-20 22:14:21
    修改表结构 --修改数据表 ALTER TABLE 表名 SQL代码的书写不考虑顺序,但是批量执行代码需要要考虑好先执行哪些,后执行哪些 在修改数据表结构时,必须要明确:修改的字段中是否存在数据,例如:如果需要更改一...

    修改表结构

    --修改数据表
    ALTER TABLE 表名

    SQL代码的书写不考虑顺序,但是批量执行代码需要要考虑好先执行哪些,后执行哪些

    在修改数据表结构时,必须要明确:修改的字段中是否存在数据,例如:如果需要更改一个字段的约束为非空约束,那么首先要保证该字段中已有的数据没有NULL值。

    因此在做程序之前数据库分析,设计是至关重要

    修改字段数据类型

    ALTER TABLE 表名
    ALTER COLUMN 字段名 目标数据类型

    添加字段

    ALTER TABLE 表名
    ADD 字段名 数据类型 [字段的特征]

    删除字段

    SQL中删除语法使用DROP关键字,使用DROP关键字一定要谨慎,DROP掉的数据无法恢复

    ALTER TABLE 表名
    DROP COLUMN 字段名

    修改字段特征(约束)

    添加主键约束

    ALTER TABLE 表名
    ADD CONSTRAINT 主键名(PK_ID) PRIMARY KEY (字段名[ID])

    添加唯一约束

    ALTER TABLE 表名
    ADD CONSTRAINT 约束名(UQ_Tel) UNIQUE (字段名[TEL])

    添加默认约束

    ALTER TABLE 表名
    ADD CONSTRAINT 约束名(DF_Address) DEFAULT (默认值['地址不详']) FOR 字段名[ADDRESS]

    添加检查约束

    ALTER TABLE 表名
    ADD CONSTRAINT 约束名(CK_SEX) CHECK (检查的表达式[SEX IN ('男','女')])
    --ADD CONSTRAINT CK_SEX CHECK (SEX='男' or SEX='女')

    添加非空约束

    ALTER TABLE 表名
    ALTER COLUMN 字段名(ID) 字段数据类型(INT) NOT NULL

    添加外键约束

    注意:添加外键时,必须先设置引用表中的引用字段为主键

    ALTER TABLE 表名
    ADD CONSTRAINT 外键名(FK_SUBID) FOREIGN KEY (字段名[SubID]) REFERENCES 引用表名[Subject](引用字段名[subid])
    展开全文
  • Mysql在线修改表结构

    2019-08-18 00:00:00
    所以在生产环境要谨慎修改表结构。 什么情况不支持?1.加全文、空间索引 2.删除主键 3.增加自增列 4.修改列类型 5.修改表字符集 等… 如何安全地在线修改表结构?使用PerconaTookit工具包中的pt-o...
  • 修改DeUser表中列的数据类型从varchar修改为int时,进行保存时弹出的提示框,阻止保存修改表结构,怎么办?这篇文章就为大家详细介绍了解决SQL Server阻止保存修改表结构问题的方法,感兴趣的小伙伴们可以参考一下
  • 如何在线修改表结构

    2020-06-03 18:01:06
    在线的修改表结构一定要慎重 随意的添加和删除字段,都会造成严重的事故。并且在修改表之前,必须要对数据表做备份,如果每天都做增量备份的话,备份一次数据也花不了太长的时间。 常规的备份是先对业务停机,然后再...
  • sql删除表清除表数据修改表结构

    千次阅读 2016-10-25 16:51:21
    删除表(包括表结构及表数据) drop table student;...修改表结构 1、添加一列 在student表中添加一列sname alter table student add sname varchar(30); 2、修改列 在student表中修改sname为sname1 alter table st
  • mysql修改表结构

    2013-07-25 13:28:54
    mysql修改表结构使用ALTER TABLE语句,下面就为您详细介绍mysql修改表结构的语句写法,希望对您学习mysql修改表结构方面能有所帮助。 ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...] alter_...
  • 修改表结构常用语句

    千次阅读 2019-03-06 15:53:26
    SQL脚本修改表结构 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default '默认值' null , [字段2] ntext null , [字段3] datetime, [字段4] money null...
  • 修改表结构 1. 修改表名RENAME ALTER TABLE 表名 RENAME 新表名; #数据库的名字,不能直接改,可以通过其他手段改。 2. 增加字段ADD ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…], ADD 字段名 ...
  • 在Navicat中修改表结构

    千次阅读 2017-09-04 20:00:32
    我是从EXCEL中导入到MySQL中,但是表结构与要求的不一样,为了修改表结构,我查了sql语句,在navicat的新建查询,然后写的sql代码。但是后来才发现在右击所需要修改的表,有设计表,点进去直接就可以修改表结构了。...
  • MySQL修改表结构操作命令汇总

    千次阅读 2018-12-14 17:41:00
    MySQL修改表结构操作命令汇总一、查看表结构二、修改表1. 修改表名2. 修改表字段数据类型3. 修改表字段名4. 增加表字段5. 删除表字段6. 更改表的存储引擎7. 删除表的外键约束三、添加主键或索引1. 添加主键2. 删除...
  • SQL脚本修改表结构

    2018-11-15 10:00:08
    SQL脚本修改表结构  新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default '默认值' null , [字段2] ntext null , [字段3] datetime, [字段4] money ...
  • MYSQL修改表结构,插入数据 上一篇博客所写到的创建表跟管理表的代码。不过下面的代码我增加了一些知识点——修改表。 create databases BBS; #创建一个你需要的数据库 use BBS; #使用这个数据库 create table BBD ...
  • MYSQL的修改表结构SQL语句

    千次阅读 2019-07-07 22:02:41
    MYSQL的修改表结构SQL语句: -- 查看创表语句 SHOW CREATE TABLE t_login; -- 查看表结构 desc t_login1; -- 增加列 ALTER TABLE t_login1 ADD COLUMN COL_1 VARCHAR(10); -- 修改列 ALTER TABLE t_login1 ...
  • MYSQL修改表结构语句 alter CREATE TABLE USER( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20) UNIQUE, PASSWORD VARCHAR(20) NOT NULL, age INT, birthday DATE ); /* 修改表结构语句 一共六句
  • 文章目录修改表结构修改字段数据类型添加字段删除字段修改字段特征(约束)添加标识列约束(IDENTITY)添加主键约束(PRIMARY KEY)添加唯一约束(UNIQUE)添加默认约束(DEFAULT)添加检查约束(CHECK )添加非空约束(NOT NULL)...
  • hive 修改表结构

    2019-12-22 09:55:27
    hive表结构修改本期介绍hive中关于表结构修改修改表名修改字段调整字段的位置增删字段综合操作 本期介绍hive中关于表结构修改 在工作中,有时候会遇到老表的数据已经不能支持新的业务需求,若是重新创建一个表来...
  • mybatis实现修改表结构

    千次阅读 2016-11-09 17:29:46
    实现一个动态向数据表中通过 Mybatis 添加字段 @Repository public userDao() extends AbstractDao{ ... * 动态修改表结构 */ public void addColumn(String column) { Map params = new HashMap(); para
  • SQL 修改表结构

    千次阅读 2011-08-11 17:17:41
    数据库修改表结构SQL 修改表结构包括: 增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表。 所有这些动作都是用 ALTER TABLE 命令执行的。 1、 增加字段 ...
  • ORACEL 修改表结构

    2013-12-20 13:17:27
    ORACLE可以通过以下脚本来修改表结构。 ALTER TABLE TABLE_NAME ADD COL_NAME VARCHAR2(2000);ALTER TABLE TABKE_NAME DROP COLUMN COL_NAME;
  • sql语句修改表结构

    千次阅读 2013-08-07 17:33:00
    也说明了表结构的细节设计如约束等,但是没有说明如果创建了一个表结构后修改这个结构,是重新创建还是可以直接修改,学员经常会提出这些问题,下面对使用sql语句修改表结构做一个说明。 修改表结构包括:增加字段...
  • SQL_修改表结构

    万次阅读 2014-10-03 20:10:03
    SQL_修改表结构 说明 实验环境:利用scott用户数据,简单举例修改表结构范例 SQL> create table emp1 as select * from emp; Table created --创建实验表 1. 表中添加新列 (1)、语法 SQL> alter table 表名 add ...
  • MySQL讲义第5讲——修改表结构

    千次阅读 2020-09-20 21:10:17
    MySQL讲义第4讲——修改表结构 在 MySQL 中可以使用 ALTER TABLE 语句来改变原有数据表的结构。修改表结构涉及到的操作主要有:(1)增加和删除字段;(2)修改字段的数据类型;(3)修改字段名;(4)修改字段的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,998
精华内容 8,399
关键字:

修改表结构