博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL实现表名更改,列名更改,约束更改(exec)
阅读量:6327 次
发布时间:2019-06-22

本文共 2723 字,大约阅读时间需要 9 分钟。

  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]

     

    示例1ALTER TABLE student Add nationality varchar(20)--示例2 添加int类型的列,默认值为 0alter 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_USAGEWHERE TABLE_NAME = 'student'
  7. 查看字段缺省约束表达式 (即默认值等)

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

     

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

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

     

    select name from sysobjectswhere 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)

     

    --示例1ALTER 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 stuInfoDrop Constraint PK_stuNoGo-- 重新添加主键约束PK_stuNOALTER 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 stuInfoDrop Constraint UQ_stuIDGo-- 重新添加唯一约束UQ_stuIDALTER 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_stuAddressGo-- 重新添加默认约束DF_stuAddressALTER 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

转载于:https://www.cnblogs.com/wasse/p/9464081.html

你可能感兴趣的文章
在Mac OS下配置PHP开发环境
查看>>
(转)介绍下Nuget在传统Asp.net项目中的使用
查看>>
C# ArcEngine 实现点击要素高亮并弹出其属性
查看>>
初识GO语言——安装Go语言
查看>>
SDK命令行操作
查看>>
基于Bootstrap的DropDownList的JQuery组件的完善版
查看>>
EXTJS学习系列提高篇:第二十四篇(转载)作者殷良胜,ext2.2打造全新功能grid系列--阅增删改篇...
查看>>
Hadoop MapReduce编程 API入门系列之分区和合并(十四)
查看>>
判断二叉树是否平衡、是否完全二叉树、是否二叉排序树
查看>>
并查集的应用之求解无向图中的连接分量个数
查看>>
7个神奇的jQuery 3D插件
查看>>
在线浏览PDF之PDF.JS (附demo)
查看>>
波形捕捉:(3)"捕捉设备"性能
查看>>
AliOS Things lorawanapp应用介绍
查看>>
美国人的网站推广方式千奇百怪
查看>>
java web学习-1
查看>>
用maven+springMVC创建一个项目
查看>>
linux设备驱动第四篇:以oops信息定位代码行为例谈驱动调试方法
查看>>
redis知识点整理
查看>>
Hello World
查看>>