1. 修改表名

    格式:sp_rename tablename,newtablename

    sp_rename tablename,newtablename
  2. 修改字段名

    格式:sp_rename 'tablename.colname',newcolname,'column'

    sp_rename 'tablename.colname',newcolname,'column'
  3. 添加字段

    格式:alter table table_name add new_column data_type [interality_codition]

    示例1
    ALTER TABLE student Add nationality varchar(20) --示例2 添加int类型的列,默认值为 0
    alter table student add studentName int default 0
    --示例3 添加int类型的列,默认值为0,主键
    alter table student add studentId int primary key default 0    
    --示例4 判断student中是否存在name字段且删除字段
    if exists(select * from syscolumns where id=object_id('student') and name='name') begin
    alter table student DROP COLUMN name
    end
  4. 更改字段

    格式:alter table table_name alter column column_name

    ALTER TABLE student ALTER COLUMN name VARCHAR(200)
  5. 删除字段

    格式:alter table table_name drop column column_name

    ALTER TABLE student DROP COLUMN nationality;
  6. 查看字段约束

    格式: select * from information_schema.constraint_column_usage where TABLE_NAME = table_name

    SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME FROM information_schema.CONSTRAINT_COLUMN_USAGE
    WHERE TABLE_NAME = 'student'
  7. 查看字段缺省约束表达式 (即默认值等)

    格式:select * from information_schema.columns where TABLE_NAME = table_name

    SELECT TABLE_NAME, COLUMN_NAME, COLUMN_DEFAULT FROM information_schema.COLUMNS
    WHERE TABLE_NAME='student'
  8. 查看字段缺省约束名

    格式:select name from sysobjects where object_id(table_name)=parent_obj and xtype=’D’

    select name from sysobjects
    where object_id('表?名?')=parent_obj and xtype='D'
  9. 删除字段约束

    格式:alter table tablename drop constraint constraintname

    ALTER TABLE student DROP CONSTRAINT PK__student__2F36BC5B772B9A0B
  10. 添加字段约束

    格式:alter table tablename add constraint constraintname primary key (column_name)

    --示例1
    ALTER TABLE stuInfo ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo)
    --示例2  添加主键约束(Primary Key)
    -- 存在主键约束PK_stuNO,则删除
    IF EXISTS(SELECT * FROM sysobjects WHERE name='PK_stuNo' and xtype='PK')
    Alter TABLE stuInfo
    Drop Constraint PK_stuNo
    Go
    -- 重新添加主键约束PK_stuNO
    ALTER TABLE stuInfo  ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo)
    Go
    --示例3 添加 唯一UQ约束(Unique Constraint)
    -- 存在唯一约束UQ_stuNO,则删除
    IF EXISTS(SELECT * FROM sysobjects WHERE name='UQ_stuID' and xtype='UQ')
    Alter TABLE stuInfo
    Drop Constraint UQ_stuID
    Go
    -- 重新添加唯一约束UQ_stuID
    ALTER TABLE stuInfo ADD CONSTRAINT UQ_stuID UNIQUE (stuID)
    --示例4 添加默认DF约束(Default Constraint)
    -- 存在默认约束UQ_stuNO,则删除
    IF EXISTS(SELECT * FROM sysobjects WHERE name='DF_stuAddress' and xtype='D')
    Alter TABLE stuInfo Drop Constraint DF_stuAddress
    Go
    -- 重新添加默认约束DF_stuAddress
    ALTER TABLE stuInfo  ADD CONSTRAINT DF_stuAddress DEFAULT ('地址不详') FOR stuAddress
    --示例5 检查CK约束(Check Constraint)
    -- 存在检查约束UQ_stuNO,则删除
    IF EXISTS(SELECT * FROM sysobjects WHERE name='CK_stuAge' and xtype='C')
    Alter TABLE stuInfo Drop Cons

SQL实现表名更改,列名更改,约束更改的更多相关文章

  1. Oracle表名、列名、约束名的长度限制

    Oracle数据库版本11.2.0.1.0 Oracle表名.列名.约束名的长度限制 1.查询用户所有的表 select * from USER_TABLES; 2.查询用户所有表的列 select ...

  2. Hvie SQL 修改表名 注释 列名注释

    一.修改hive表注释 ALTER TABLE 数据库名.表名 SET TBLPROPERTIES('comment' = '新的表备注'); 二.修改hive表字段注释 ALTER TABLE 数据 ...

  3. ylb:sql语句重命名表名和列名

    ylbtech-SQL Server:SQL Server-sql语句重命名表名和列名 sql语句重命名表名和列名 ylb:sql语句重命名表名和列名 返回顶部 一.更改数据库名    sp_rena ...

  4. MySQL数据库表名、列名、别名区分大小写的问题

    MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 1.数据库名与表名是严格区分大小写的: 2.表的别名是严格区分大小写的: 3.列名与列的别名在所有的情况下均是忽略大小写的: 4 ...

  5. JPA中自动使用@Table(name = "userTab")后自动将表名、列名添加了下划线的问题

    一.问题 JPA中自动使用@Table(name = "userTab")后自动将表名.列名添加了下划线的问题,如下图: 二.解决 在application.properties文 ...

  6. mybatis动态传入表名、列名

    原文:http://luoyu-ds.iteye.com/blog/1517607 要实现动态传入表名.列名,需要做如下修改 添加属性statementType=”STATEMENT” (可省略) 同 ...

  7. SQL-修改表名,列名

    sql 1.sql server修改表名.列名 修改表名:EXEC sp_rename ‘原有表名’, '新表名'; 修改列名:EXEC sp_rename ‘表名.[原有列名]’, ‘新列名' , ...

  8. MySQL表名、列名区分大小写详解

    前言:出现的问题 在本地数据库上执行修改银行卡没有报错 但线上执行报错 发现是表找不到,发现表名不对应该是card_cardinfo,但本地上没有问题,能正常修改,然后在数据库里测试,发现本地库(wi ...

  9. Hive分区表新增字段及修改表名,列名,列注释,表注释,增加列,调整列顺序,属性名等操作

    一.Hive分区表新增字段 参考博客:https://blog.csdn.net/yeweiouyang/article/details/44851459 二.Hive修改表名,列名,列注释,表注释, ...

  10. C#获取Access数据库中的所有表名和列名

    //C#获取Access数据库中的所有表名和列名    string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" ...

随机推荐

  1. Javascript最简单的把html字符串编码的方法

    html字符串是指’<div id=”a”>aklsdjfklsjdfl</div>’这样的带html特殊符号的字符串,我们通常要对他进行处理再输出以免输出成了真正的html元 ...

  2. 基于Calabash-andriod的UI自动化测试(1)-环境和原理

    有时候,一些覆盖happy path的UI自动化还是很有用的.它的一些作用如下: 1.可以迅速实现端到端的功能回归,能够覆盖接口测试覆盖不到的一些地方,如GUI层和接口层的交互产生的问题. 2.非码农 ...

  3. 一个key 在10w k/v 找到对应的. (B-tree), 这10w放进B-tree 会有多少层.

    B-tree是二叉平衡查找树,相邻两层节点层数不超过1 所有10w 即 2^16=65536 < 10w < 2^17=131072: 会有17层,最多查询17次.

  4. asp.net mvc HandleErrorAttribute 异常错误处理 无效!

    系统未知bug,代码没有深究. 现象:filters.Add(new HandleErrorAttribute()); 使用了全局的异常处理过滤. HandleErrorAttribute 核心代码: ...

  5. iOS开发小技巧--微博项目中的键盘工具条

    微博项目中的键盘工具条 项目中的键盘工具条不能使用inputAccessoryView,因为inputAccessoryView不能实现键盘隐藏的时候,工具条还显示在眼前,如图: 所以,果断决定将工具 ...

  6. Warning: in_array() expects parameter 2 to be array, string given in D:\wamp\www\suiji.php on line 26

    可参考上篇文章  链接 PHP数组简写模式 同样是PHP版本问题:in_array()函数 第二个参数应该为数组 但是 lnmp下,PHP5.3不报错,wamp下PHP5.5报以下错误: echo & ...

  7. 配置javac环境

    初始的javac是默认不可用,如下图: 系统变量->新建->变量名:JAVA_HOME 变量值:(C:\Program Files\Java\jdk1.7.0_03)(这只是我的JDK安装 ...

  8. 运行tomcat8w.exe未安装指定的服务

    1.报错:指定的服务未安装. 2:解决方案有些写的不够详细,现在发表一遍详细操作手册 以上是解决方案备忘录

  9. 【PHP】月末・月初の出力方法

    文章出处 : Qiita - http://qiita.com/shoridevel/items/0a2f4a64e55d84919a1c 今月の月初 echo date("Y-m-01&q ...

  10. nginx中将POST数据写到日志里面的正确方式

    http://www.cnblogs.com/meteorx/p/3188647.html