SQL 常用的命令
--修改表名
--格式:SP_RENAME TABLENAME,NEWTABLENAME
SP_RENAME TABLENAME,NEWTABLENAME
--只能对表,不能对临时表 --修改字段名
--格式:SP_RENAME 'TABLENAME.COLNAME',NEWCOLNAME,'COLUMN'
SP_RENAME 'TABLENAME.COLNAME',NEWCOLNAME,'COLUMN' --添加字段
--格式:ALTER TABLE TABLE_NAME ADD NEW_COLUMN DATA_TYPE [INTERALITY_CODITION]
示例1
ALTER TABLE STUDENT ADD NATIONALITY VARCHAR(20)
ALTER TABLE STUDENT ADD ID IDENTITY INT(1,1) --示例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
更改字段
格式:ALTER TABLE TABLE_NAME ALTER COLUMN COLUMN_NAME
ALTER TABLE STUDENT ALTER COLUMN NAME VARCHAR(200)
删除字段
格式:ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_NAME
ALTER TABLE STUDENT DROP COLUMN NATIONALITY;
查看字段约束
格式: 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'
查看字段缺省约束表达式 (即默认值等)
格式: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'
查看字段缺省约束名
格式: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'
删除字段约束
格式:ALTER TABLE TABLENAME DROP CONSTRAINT CONSTRAINTNAME
ALTER TABLE STUDENT DROP CONSTRAINT PK__STUDENT__2F36BC5B772B9A0B
添加字段约束
格式: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
--修改表名
--格式:SP_RENAME TABLENAME,NEWTABLENAME
SP_RENAME TABLENAME,NEWTABLENAME
--只能对表,不能对临时表
--修改字段名
--格式:SP_RENAME 'TABLENAME.COLNAME',NEWCOLNAME,'COLUMN'
SP_RENAME 'TABLENAME.COLNAME',NEWCOLNAME,'COLUMN'
--添加字段
--格式:ALTER TABLE TABLE_NAME ADD NEW_COLUMN DATA_TYPE [INTERALITY_CODITION]
示例1
ALTER TABLE STUDENT ADD NATIONALITY VARCHAR(20)
ALTER TABLE STUDENT ADD ID IDENTITY INT(1,1)
--示例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
更改字段
格式:ALTER TABLE TABLE_NAME ALTER COLUMN COLUMN_NAME
ALTER TABLE STUDENT ALTER COLUMN NAME VARCHAR(200)
删除字段
格式:ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_NAME
ALTER TABLE STUDENT DROP COLUMN NATIONALITY;
查看字段约束
格式: 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'
查看字段缺省约束表达式 (即默认值等)
格式: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'
查看字段缺省约束名
格式: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'
删除字段约束
格式:ALTER TABLE TABLENAME DROP CONSTRAINT CONSTRAINTNAME
ALTER TABLE STUDENT DROP CONSTRAINT PK__STUDENT__2F36BC5B772B9A0B
添加字段约束
格式: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 常用的命令的更多相关文章
- sql常用查询命令
目录 SQL Server常用查询命令: 查看当前时间 查询所有数据库名 查询当前使用的数据库名 查询前几条数据 去重查询 字段换名 查询不等于 查询在两个值之间数据 查询条件或 模糊匹配查询 查询为 ...
- SQL 常用的命令 (转)
地址:http://www.cnblogs.com/longly/p/6030609.html 设置SQL语句所用的字符编码:set names UTF8; 判断指定的数据库是否存在:DROP DAT ...
- sql常用的命令
SELECT NAME, database_id,create_date 创建时间,is_auto_shrink_on 自动收缩,state_desc 状态,recovery_model_desc 恢 ...
- SQL常用命令
SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql=&qu ...
- 学习笔记:oracle学习二:oracle11g数据库sql*plus命令之常用sqlplus命令、格式化查询结果
目录 1.常用sqlplus命令 1.1 HELP命令 1.2 describe命令 1.3 SPOOL命令 1.4 其他常用命令 1.4.1 define命令 1.4.2 show命令 1.4.3 ...
- Sql常用语法以及名词解释
Sql常用语法以及名词解释 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) D ...
- pgsql 常用的命令
pgsql 常用的命令:1. 创建数据库create database name with owner username; 2. 创建用户create role with createdb ;crea ...
- Mysql数据库备份和还原常用的命令
Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下 ...
- sql 常用语法汇总
Sql常用语法 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控 ...
随机推荐
- C#webBrowser使用代理服务器的方法winform
其实在C#中使用webBrowser大家应该都会了,论坛也有很多相前的例子大家可以查询一下就知道了但是像直接使用浏览器一样设置代理 的方法可能很多人还不知道吧.这个其实是调用一个Dll文件进行设置的, ...
- jenkins maven testng selenium自动化持续集成
准备环境 首先我们新建一个maven的工程,并且在pom.xml中配置好我们依赖的一些jar包 <dependencies> <dependency> <groupId& ...
- iOS UI基础-6.0 UIActionSheet的使用
UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件. 使用 1.需要实现UIActionSheetDelegate 协议 @interface NJWisdom ...
- Linux (RHEL)修改时区
1.修改配置文件修改为上海时区 vi /etc/sysconfig/clock ZONE="Asia/Shanghai" 2.创建上海时区的软连接 ln -sf /usr/shar ...
- Servlet—作controller控制层
servlet控制器的改造步骤: 1.编写servlet类,和访问路径 2.修改jsp请求路径 servlet参数配置---获取初始化参数 servlet参数配置---全局参数
- yii2--windows下composer安装
//文件及存放目录 D:\php\php.exe D:\php\composer.phar //设置path(追加) ; D:\php //创建composer.bat文件 D:\php>ech ...
- POJ3608
计算两个凸包之间的最小距离,旋转卡壳法详解在旋转卡壳的用法之计算两个凸 包上的最近距离 #include <iostream> #include<cstdio> #includ ...
- python webdriver 登陆163邮箱给QQ邮箱发送一个邮件,显示等待
#encoding=utf-8 import unittest import time from selenium import webdriver from selenium.webdriver i ...
- 让nodepad++编辑时链接能双击打开
让nodepad++编辑时链接能双击打开,Notepad++自动把代码或编辑状态里的链接或URL地址转成可点击的链接,当你双击该URL会打开相应的网页地址,不用复制地址到浏览器打开了,非常方便好用. ...
- css去掉a标签点击后的虚线框,outline,this.blur()
css去掉a标签点击后的虚线框,outline,this.blur() outline是css3的一个属性,用的很少.声明,这是个不能兼容的css属性,在ie6.ie7.遨游浏览器都不兼容. outl ...