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—数据控 ...
随机推荐
- angular.element 动态添加和删除元素
addClass()-为每个匹配的元素添加指定的样式类名after()-在匹配元素集合中的每个元素后面插入参数所指定的内容,作为其兄弟节点append()-在每个匹配元素里面的末尾处插入参数内容att ...
- 二进制协议 vs 文本协议
二进制协议 vs 文本协议 在服务器程序开发过程中,各个服务直接需要进行交互.这样就需要定义消息的协议,一般来说协议主要包括二进制协议和文本协议,下面就我在工作中用到的两种协议说说自己的看法. 1 二 ...
- [LintCode] 395. Coins in a Line 2_Medium tag: Dynamic Programming, 博弈
Description There are n coins with different value in a line. Two players take turns to take one or ...
- mysql中char和varchar详解
一.首先创建表. CREATE TABLE `t1` ( `id` int(11) DEFAULT NULL, `a` char(255) DEFAULT NULL) ENGINE=InnoDB DE ...
- JNDI—目录接口名
1:什么是JNDI? Java名称与目录接口:java Naming and Directory Interface未开发人员提供的查找和访问各种名称和目录的 服务和接口 2:全局的上下文配置文件: ...
- 20154312 曾林 EXP9 Web安全基础
目录 -0.webgoat Could not find source file -1.基础问题回答 -2.环境配置 -3.Injection Flaws ----3.1.Numeric SQL In ...
- 持续集成之三:搭建Maven私服Nexus
安装环境 Red Hat Enterprise Linux Server release 7.3 (Maipo) jdk1.7.0_80 apache-tomcat-7.0.90 mysql-5.7. ...
- ACM题目————区间覆盖问题
题目描述 设x1 , x2,... , xn是实直线上的n个点.用固定长度的闭区间覆盖这n个点,至少需要多少个这样的固定长度闭区间?设计解此问题的有效算法,并证明算法的正确性.编程任务:对于给定的实直 ...
- Linux学习笔记之Linux Centos关闭防火墙
# Centos6.x /etc/init.d/iptables stop chkconfig iptables off sed -i 's/SELINUX=enforcing/SELINUX=dis ...
- FTP-IIS Web
快速搭建一个本地的FTP服务器 如果需要开发FTP文件上传下载功能,那么需要在本机上搭建一个本地FTP服务器,方便调试. 第一步:配置IIS Web服务器 1.1 控制面板中找到“程序”并打开 1 ...