SQLserver 语句总结
修改数据库定序:
语法:ALTER DATABASE "&Database Name&"SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE "&Database Name&" COLLATE "&定序名称&"
ALTER DATABASE "&Database Name&"SET MULTI_USER WITH ROLLBACK IMMEDIATE
如:ALTER DATABASE SODDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE SODDB COLLATE Chinese_Taiwan_Stroke_CI_AI
ALTER DATABASE SODDB SET MULTI_USER WITH ROLLBACK IMMEDIATE
修改资料库栏位定序:
语法:Alter Table "&TableName &"Alter Column "&ColumnName&" "&ColumnType&"
如:Alter Table SODM87 Alter Column COMP_ID char(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL
变动资料库中的栏位:
添加栏位
语法: ALTER TABLE "&TableName&" ADD "&ColumnName&" DataType
如: ALTER TABLE SODM87 ADD CLASSNO_SDATE CHAR(9) NOT NULL DEFAULT(' ')
修改栏位类型
语法:ALTER TABLE "&TableName&" ALTER COLUMN "&ColumnName&" NewDataType、
如:ALTER TABLE SODM87 ALTER COLUMN APPLY_NAME Varchar(10) NULL
修改栏位名称
语法:EXEC SP_RENAME 'TableName.ColumnName','NewColumnName','COLUMN'
如:将SODM87的栏位名称APPLY_NAME修改为APPLY_ID,
语句为:EXEC SP_RENAME SODM87.APPLY_NAME','APPLY_ID','COLUMN'
修改栏位名称和类型
如果同时修改栏位名称和类型,则需要分两步进行,同时使用如上3、4两步即可。
删除栏位
语法:ALTER TABLE "&TableName&" DROP COLUMN "&ColumnName&"
如:ALTER TABLE SODM87 DROP COLUMN CLASSNO_SDATE
添加索引
语法:CREATE INDEX [索引名称] ON "&TableName&" (索引建) ON [PRIMARY]
如:CREATE INDEX [IDX_MAIN_CNO_CODE] ON [dbo].[ SODM87]([MAIN_CNO_CODE]) ON [PRIMARY]
添加主键
语法:ALTER Table "&TableName&" ADD CONSTRAINT"&PK Name&" PRIMARY KEY CLUSTERED (构成主键栏位组合 ) ON [PRIMARY]
如:ALTER TABLE [PM048TB] ADD CONSTRAINT [PK_PM048TB] PRIMARY KEY CLUSTERED
(
[USER_CODE] ASC,
[LOG_DATE] ASC,
[PROJ_CODE] ASC,
[TASK_KIND] ASC,
[TASK_CODE] ASC
) ON [PRIMARY]
删除主键
语法:ALTER TABLE "&Table Name&"DROP CONSTRAINT "&PK Name&"
如:IF EXISTS (SELECT * FROM dbo.sysindexes WHERE id = OBJECT_ID(N'[dbo].[PM048TB]') AND name = N'PK_PM048TB')
ALTER TABLE [dbo].[PM048TB] DROP CONSTRAINT [PK_PM048TB]
修改table的主键
先删除当前主键,再添加主键
数据库还原
语法:USE MASTER
RESTORE DATABASE 数据库名称 FROM DISK=档案位置
with replace;
如:USE MASTER
RESTORE DATABASE APWCDB FROM DISK='C:\APWCDB.BAK'
with replace;
数据库重命名
语法:EXEC sp_dboption 'DatabaseName', 'Single User', 'TRUE'
EXEC sp_renamedb 'DatabaseName', 'NewDatabaseName'
EXEC sp_dboption 'NewDatabaseName', 'Single User', 'FALSE'
如:将MCTA改名为MCTADB
EXEC sp_dboption 'MCTA', 'Single User', 'TRUE'
EXEC sp_renamedb 'MCTA', 'MCTADB'
EXEC sp_dboption 'MCTADB', 'Single User', 'FALSE'
多table的删除
语法:DELETE FROM TableA
FROM TableA TA INNER JOIN TableB TB
ON TA.KEY_1=TB.KEY_1 AND TA.KEY_2=TB.KEY_2 AND TA.KEY_3=TB.KEY_3
用TableA中资料更新TableB中资料
UPDATE TableA SET TEMP_A=B.TEMP_B, NOTE_A=B.NOTE_B
FROM TableB TB
WHERE TableA.KEY_1=TB.KEY_1 AND TableA.KEY_2=TB.KEY_2 AND TableA.KEY_3=TB.KEY_3
AND ……(其它条件)
链接两台数据库
语法:EXEC master.dbo.addlinkedserver @server=N'DB別名',@provider=N'SQLNCLI',@provstr=N'DRIVER={SQL Server};
SERVER=远端db机器名称或者IPP;UID=访问ID;PWD=访问密码;'
如:EXEC master.dbo.addlinkedserver @server=N'DB_20',@provider=N'SQLNCLI',@provstr=N'DRIVER={SQL Server};SERVER=192.168.1.30;UID=sa;PWD=sa;'
SQLserver 语句总结相关推荐
- SQLSERVER语句的执行时间
在SQL语句调优的时候,大部分都会查看语句执行时间,究竟SQLSERVER显示出来的统计结果是什么意思? 下面看一下例子 比较简单的语句: 1 SET STATISTICS TIME ON 2 USE ...
- php和 sqlserver效率,SQLServer语句执行效率及性能测试
写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了. 通过设置STATISTICS我们可以查看执行SQL时的 ...
- SQLServer 语句-创建索引
语法: CREATE [索引类型] INDEX 索引名称 ON 表名(列名) WITH FILLFACTOR = 填充因子值0~100 GO /*实例*/USE 库名 GO IF EXISTS (SE ...
- Oracle 学习----:查看当前时间与Sqlserver语句不一样了
oracle:select sysdate from dual sqlserver: select getdate() ---------------------试试这个--------------- ...
- SqlServer语句优化 OPTION(RECOMPILE)
在Sql语句末尾添加OPTION(RECOMPILE),可以使执行计划重新编译,提高查询性能. DECLARE@Time DATETIMESET @Time= GETDATE()SELECT fmr. ...
- SqlServer 语句 转成Mysql 语句
一,DATEDIFF 函数 SQL server 定义和用法 DATEDIFF() 函数返回两个日期之间的时间. SQL server 语法: DATEDIFF(datepart,startdate, ...
- 【bat】bat批处理 执行SqlServer语句 使用sqlcmd
执行SQL语句 @echo off cd /d %~dp0sqlcmd -U sa -P 123 -i "test.sql" -d testDB -s .\SQLEXPRESSpa ...
- SQLServer 语句 创建索引
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 语法: ...
- sqlserver语句创建表
sqlserver用代码创建表和一些属性设置 1. USE Test 2. create table 表名 3. ( 4. 表名编号 int , 5. 表名号 varchar(50) , 6. 城市 ...
最新文章
- C++常用数据结构入门
- 暑假N天乐【比赛篇】 —— 2019杭电暑期多校训练营(第四场)
- 【iCore组合式双核心开发板教程】【快速使用手册】
- 【Android 事件分发】ItemTouchHelper 简介 ( 拖动/滑动事件 | ItemTouchHelper.Callback 回调 )
- Netty 框架学习(二):Netty粘包和拆包
- Qt之QML编码约定
- Go的结构体对接受者函数的传递
- python温度转换代码分析_Python温度转换实例分析
- 那个成人总会遇到的小问题……
- 水星MW300R v2 路由器刷DD-Wrt 小记
- nutzwk运行后wk-web中生成ehcache.disk.store.dir有什么用,怎么去掉
- 颠覆智能手机的下一代设备已出现?
- 调用阿里API创建阿里云主机
- 读《GRESNET: GRAPH RESIDUAL NETWORK FOR REVIVING DEEP GNNS FROM SUSPENDED ANIMATION》
- 修改MacOS下的输入法切换键为shift键
- 【论文】文本相似度计算方法综述
- python制作海报_用python制作“除夕夜倒计时”海报,新的一年你准备好了么?
- PHP代码审计——任意文件删除漏洞(YXcms)
- JAVA里的jsp网页背景_【JavaWeb】JSP 页面
- 我在网易实习的日子:爱与被爱之中成长
热门文章
- 实用:Python3实现打印加法口诀表
- 蚂蚁搬家式迁移mysql数据库
- 服务器微信了早上好,微信问候语大全 早上好
- 5个方法教你苹果手机怎么截长图!
- 不需要再手工指定JVM启动参数-XX:+UseCompressedOops
- 绝地求生服务器维护5.27,绝地求生5月27日更新到几点 5.27绝地求生更新公告汇总...
- 阿里巴巴在十年前的那个晚上
- mybatisplus 集成druid连接池源码分析
- 邯郸念悠文化传媒:专注品牌推广 我们一直在路上
- 吴建国 安徽大学 计算机学院,一场高质量、高层次的教育研讨会--中国科学技术大学、安徽大学、解放军电子工程学院教授莅临我院指导纪实...