修改数据库定序:

语法: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 语句总结相关推荐

  1. SQLSERVER语句的执行时间

    在SQL语句调优的时候,大部分都会查看语句执行时间,究竟SQLSERVER显示出来的统计结果是什么意思? 下面看一下例子 比较简单的语句: 1 SET STATISTICS TIME ON 2 USE ...

  2. php和 sqlserver效率,SQLServer语句执行效率及性能测试

    写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了. 通过设置STATISTICS我们可以查看执行SQL时的 ...

  3. SQLServer 语句-创建索引

    语法: CREATE [索引类型] INDEX 索引名称 ON 表名(列名) WITH FILLFACTOR = 填充因子值0~100 GO /*实例*/USE 库名 GO IF EXISTS (SE ...

  4. Oracle 学习----:查看当前时间与Sqlserver语句不一样了

    oracle:select sysdate from dual sqlserver: select getdate() ---------------------试试这个--------------- ...

  5. SqlServer语句优化 OPTION(RECOMPILE)

    在Sql语句末尾添加OPTION(RECOMPILE),可以使执行计划重新编译,提高查询性能. DECLARE@Time DATETIMESET @Time= GETDATE()SELECT fmr. ...

  6. SqlServer 语句 转成Mysql 语句

    一,DATEDIFF 函数 SQL server 定义和用法 DATEDIFF() 函数返回两个日期之间的时间. SQL server 语法: DATEDIFF(datepart,startdate, ...

  7. 【bat】bat批处理 执行SqlServer语句 使用sqlcmd

    执行SQL语句 @echo off cd /d %~dp0sqlcmd -U sa -P 123 -i "test.sql" -d testDB -s .\SQLEXPRESSpa ...

  8. SQLServer 语句 创建索引

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 语法: ...

  9. sqlserver语句创建表

    sqlserver用代码创建表和一些属性设置 1. USE Test 2. create table 表名 3. ( 4. 表名编号 int , 5. 表名号 varchar(50) , 6. 城市 ...

最新文章

  1. C++常用数据结构入门
  2. 暑假N天乐【比赛篇】 —— 2019杭电暑期多校训练营(第四场)
  3. 【iCore组合式双核心开发板教程】【快速使用手册】
  4. 【Android 事件分发】ItemTouchHelper 简介 ( 拖动/滑动事件 | ItemTouchHelper.Callback 回调 )
  5. Netty 框架学习(二):Netty粘包和拆包
  6. Qt之QML编码约定
  7. Go的结构体对接受者函数的传递
  8. python温度转换代码分析_Python温度转换实例分析
  9. 那个成人总会遇到的小问题……
  10. 水星MW300R v2 路由器刷DD-Wrt 小记
  11. nutzwk运行后wk-web中生成ehcache.disk.store.dir有什么用,怎么去掉
  12. 颠覆智能手机的下一代设备已出现?
  13. 调用阿里API创建阿里云主机
  14. 读《GRESNET: GRAPH RESIDUAL NETWORK FOR REVIVING DEEP GNNS FROM SUSPENDED ANIMATION》
  15. 修改MacOS下的输入法切换键为shift键
  16. 【论文】文本相似度计算方法综述
  17. python制作海报_用python制作“除夕夜倒计时”海报,新的一年你准备好了么?
  18. PHP代码审计——任意文件删除漏洞(YXcms)
  19. JAVA里的jsp网页背景_【JavaWeb】JSP 页面
  20. 我在网易实习的日子:爱与被爱之中成长

热门文章

  1. 实用:Python3实现打印加法口诀表
  2. 蚂蚁搬家式迁移mysql数据库
  3. 服务器微信了早上好,微信问候语大全 早上好
  4. 5个方法教你苹果手机怎么截长图!
  5. 不需要再手工指定JVM启动参数-XX:+UseCompressedOops
  6. 绝地求生服务器维护5.27,绝地求生5月27日更新到几点 5.27绝地求生更新公告汇总...
  7. 阿里巴巴在十年前的那个晚上
  8. mybatisplus 集成druid连接池源码分析
  9. 邯郸念悠文化传媒:专注品牌推广 我们一直在路上
  10. 吴建国 安徽大学 计算机学院,一场高质量、高层次的教育研讨会--中国科学技术大学、安徽大学、解放军电子工程学院教授莅临我院指导纪实...