1.跨服务器连接数据表
--打开服务器配置'Ad Hoc Distributed Queries'
--exec sp_configure 'show advanced options',1
--reconfigure with override
--exec sp_configure 'Ad Hoc Distributed Queries',1

--reconfigure with override

SELECT *
FROM OPENDATASOURCE('sqloledb','data source=172.168.1.52; user id=sa; password=888').[ce_learning].[dbo].[T_LEARNING_PROJECT]  a
left join [ce_learning].[dbo].[T_LEARNING_PROJECT_TERM]b on a.PROJECTID=b.Projectid
 
2.临时表判断
IF OBJECT_ID(N'tempdb.dbo.#temp1') IS NOT NULL
BEGIN
   DROP  TABLE  #temp1
END
 
3. openrowset excel:SQL Server 打开Excel
 select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\测试.xlsx', 'select * from [Sheet1$]')  
 
4.去空格
ltrim(rtrim(RET.姓名))
5.数据库创建
create database HNWSupDB
on
(name = 'HNWSupDB', filename ='d:\database\HNWSupDB.mdf',
size = 200MB,
maxsize = unlimited
)
LOG ON
(NAME = 'HNWSupDB_log', filename = 'd:\database\HNWSupDB.ldf',
size = 100mb,
maxsize = unlimited
)
6.备份数据库
backup database [dbname] to disk='D:\DATAUP\dbname.bak' with format 
 
7.restoredatabase数据库恢复
restore database MasterManageDB_test from disk = 'D:\DataBackup\MasterManageDB_TEST.bak'
with replace 
--复制数据库
RESTORE DATABASE [ProjectManageDB_test] FROM  DISK = N'D:\DataBackup\ProjectManageDB_20151203.bak' with replace,
MOVE 'ProjectManage' TO 'D:\sqlDATA\ProjectManage_test.mdf', 
MOVE 'ProjectManage_log' TO 'D:\sqlDATA\ProjectManage_test_log.ldf'

8.解密
SELECT *  INTO Teacherinfo_tmp  FROM 
(
SELECT  
        id ,
        [dbo].DecryptDES(a.Name,'8888') AS Name ,
        [dbo].DecryptDES(a.IdNumber,'8888') AS IdNumber  
FROM TeacherInfo a 
) m

 
9.季度、月、周
DECLARE @Week INT ,@Month INT ,@Quarter INT  
SELECT @Quarter=datepart(quarter,getdate()) 
SELECT @Month=MONTH(GETDATE())
SELECT @Week= datepart(week,getdate()) 
SELECT @Quarter, @Month ,@Week
 
10.自动添加0
SELECT  left(ltrim(1)+replicate('0',12),12) 
 
11.1赋值为0 ,0赋值为1
a.IsDel = (a.IsDel +1)%2
12.缩小日志文件
  查看数据库的recovery_model_desc类型

    SELECT NAME, recovery_model_desc FROM sys.databases

  如果是FULL类型,修改为SIMPLE类型  

    ALTER DATABASE ASFCORE SET Recovery simple

  收缩日志文件大小(单位是M)

    DBCC SHRINKFILE (N'ASFCORE_log' , 10)

  检查日志文件名称

    USE ASFCORE
    SELECT NAME, size FROM sys.database_files

  恢复成FULL类型

    ALTER DATABASE ASFCORE SET Recovery FULL

 

13.暂时关闭触发器DISABLE TRIGGER

ALTER TABLE dbo.AuditResult DISABLE TRIGGER ALL
--这里是操作

ALTER TABLE dbo.AuditResult ENABLE TRIGGER ALL
 
14.SQL Server数据库复制出现无法找到该行错误:查看执行的命令(删除或修改)
 exec distribution..sp_browsereplcmds '0x0000002600077156000C00000000','0x0000002600077156000C00000000'
15.关于sql server 代理(已禁用代理xp)

sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE; 
GO
sp_configure 'Agent XPs', 1;
GO
RECONFIGURE WITH OVERRIDE 
GO

16.

还原或删除sql server 2008数据库时,出现:“因为数据库正在使用,所以无法获得对数据库的独占访问权”,

终解决方案如下,关键SQL语句:

ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE

用完之后再

ALTER  database  [ datebase]  set   online

17.没有执行权限,赋予数据库文件权限

USE ProjectManageDB
GO
EXEC dbo.sp_changedbowner @loginame = N'sa', @map = false
GO

 18.批量删除存储过程

declare proccur cursor
for
select [name] from sysobjects where type='P'
declare @procname varchar(100)
open proccur
fetch next from proccur into @procname
while(@@FETCH_STATUS = 0)
begin
exec('drop proc ' + @procname)
print(@procname + '已被删除')
fetch next from proccur into @procname
end
close proccur
deallocate proccur

--查看函数 存储过程 视图 具体代码

USE AdventureWorks;
GO
SELECT sm.object_id, OBJECT_NAME(sm.object_id) AS object_name, o.type, o.type_desc, sm.definition
FROM sys.sql_modules AS sm
JOIN sys.objects AS o ON sm.object_id = o.object_id

where o.type LIKE '%F%' and o.is_ms_shipped=0 --这里显示的是所有自定义函数
ORDER BY o.type;
GO

--复制标识列问题

DBCC CHECKIDENT([User], RESEED, 691106)

转载于:https://www.cnblogs.com/woaikongxincai/p/5198457.html

SQL 学习与工作日常:语句积累相关推荐

  1. SQL学习笔记——Select查询语句

    使用数据库和表的主要目的是存储数据以便在需要时进行检索.统计或组织输出. SELECT 语句,它是 T-SQL 的核心.从数据库中检索行,并允许从一个或多个表中选择一个 或多个行或列. 虽然 SELE ...

  2. SQL学习之select into语句

    目录 参考源 SQL select into 语句 基本使用 复制表结构和全部数据 复制部分列 重命名字段 示例数据 SQL select into 使用 参考源 简单教程 https://www.t ...

  3. SQL学习之show databases语句

    目录 SQL show databases 语句 示例 SQL show databases 语句 SQL show databases 语句用于列出数据库系统中所有的数据库 show databas ...

  4. SQL学习笔记 | 02 SQL语句结构

    SQL学习笔记 | 02 SQL语句结构 一.表的导入 1.表的命名 2.导入步骤 3.导入需注意 二.标准SQL语法 1.语句结构 2.数据表的其他关键词 3.SQL语句的分类 一.表的导入 1.表 ...

  5. SQL Server DBA工作内容详解

    原文:SQL Server DBA工作内容详解 在Microsoft SQL Server 2008系统中,数据库管理员(Database Administration,简称为DBA)是最重要的角色. ...

  6. 我的三年研究生(CS)学习与工作经历(ZT)

    我的三年研究生(CS)学习与工作经历(ZT) 2001年,我考入NJU计算机系,因为是要自己解决学费和生活费,一直在半工半读. 研一时,一边读书拿学分,一边在一家小公司做兼职.因为兼职的公司很不正规, ...

  7. SQL学习十二、插入数据

    前面学习记录的都是查询数据,那些也是SQL中最常用的语句,这篇我们来学习和积累一下相数据库中插入数据的SQL. 另外,需要注意的是,很多数据库对查询操作要求的权限可能低一些,但是对于插入.修改.删除等 ...

  8. sql学习练习题_学习SQL:练习SQL查询

    sql学习练习题 Today is the day for SQL practice #1. In this series, so far, we've covered most important ...

  9. 新的一年,您在学习和工作上,想坚守所学,还是尝试转型呢?

     4-5年工作的时候,有点徘徊,别人写的好东西 转一下 http://www.cnblogs.com/WizardWu/archive/2009/12/27/1633260.html 新的一年,您 ...

最新文章

  1. 浪潮各机型前面板指示灯含义
  2. 微信小程序code 换取 session_key
  3. mysql导入sql脚本命令
  4. jQuery中关于Ajax的详解
  5. 比特币余额大于1BTC的地址数量较二月下降5048个
  6. 吴恩达机器学习(十六)机器学习流水线、上限分析
  7. 安装以太坊客户端geth的方法
  8. 一生要做的九十九件事
  9. java jquery easyui_java中用jquery-easyui插件做可编辑datagird列表
  10. 专业的自建邮件服务器,自己搭建邮件服务器有哪些软硬件需求??
  11. 网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
  12. 跑分软件测试原理,SSD跑分的那些事儿,分享一下,测试软件跑分应该怎么看
  13. LPC1768的P0.27,P0.28管脚作为GPIO口输出需要外接上拉电阻才能输出高电平
  14. [share]深入探讨PHP中的内存管理问题
  15. 单片机中数制与数制的转换是怎样实现的
  16. mp4转换成gif无损画质,MP4转换gif一键搞定
  17. 疫情严重,推迟开学,在家如何高效学习
  18. 监控数据库的作用是什么呢?
  19. 【R语言 可视化】我教你15分钟学会用R画各种统计图
  20. 神器IDM | 不限速下载到底有多快?

热门文章

  1. k8s包管理器helm_eShopOnContainers 知多少[10]:部署到 K8S | AKS
  2. Pawel wojs:《全面战争:三国》美术概览
  3. 5年,14款近满分神作,这个独立团队打造了他们的游戏宇宙
  4. 棱镜刘大澎:云时代的手游SDK接入
  5. ubuntu创建文件夹和删除文件
  6. SDN第二章 Ubuntu开启/关闭防火墙
  7. ST_Geometry操作报ora-01704字符串文字太长
  8. 线上Java应用排查和诊断规范
  9. OCM备考 三. Managing Database Availability 之recovery catalog
  10. redis的操作 json对象实例