SQL+Server+数据库基本SQL语句汇总
28 29 30 31 32
INTERSECT 运算符 left (outer) join right (outer) join full/cross (outer) join 判断临时表是否存在
INTERSECT 运算符通过只包括TABLE1 和TABLE2 中都有的行并消除所有重复行而派生出一个结果 表。当ALL 随INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。 左外连接(左连接):结果集既包括连接表的匹配行,也包括左连接表的所有行。 右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。 if object_id('tempdb..#临时表名') isnot null drop table#临时表名 if columnproperty(object_id('table'),'col','IsIdentity')=1 print '自增列' else print '不是自增列' SELECT* FROM sys.columns WHERE object_id=OBJECT_ID('表名') AND is_identity=1 if exists(select * from sysindexes whereid=object_id('表名') and name='索引名') print '存在' else print '不存在 between为查询某字段的指定范围,限制查询数据范围时包括了边界值 not between不包括边界值 两张关联表delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1) select top 10 * from tablename order by newid() TRUNCATE TABLE table1 where 1=1”是表示选择全部;“where 1=2”全部不选 重建索引: DBCC REINDEX DBCC INDEXDEFRAG 收缩数据和日志: DBCC SHRINKDB DBCC SHRINKFILE dbcc shrinkdatabase(dbname) exec sp_change_users_login 'update_one','newname','oldname' go RESTORE VERIFYONLY from disk='E:\dvbbs.bak' Alter DATABASE [dvbbs] SET SINGLE_USER GO DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH
TABLOCK GO Alter DATABASE [dvbbs] SET MULTI_USER GO 一张表,一旦分组 完成后,查询后只能得到组相关的信息。 组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准) 在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; sp_renamedb 'old_name', 'new_name' select * from (SELECT a,b,c FROM a) T where t.a > 1; exec sp_changeobjectowner 'tablename','dbo' Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多
33
判断列是否自增列
34 35 36 37 38 39
判断表中是否存在索引 between 删除主表没有的信息 随机取出10条数据 初始化表 1=1,1=2的使用
40
收缩数据库
41 42 43
压缩数据库 转移数据库给新用户以已存在用户权限 检查备份集
44
修复数据库
45 46 47 48 49
分组:Group by 修改数据库名称 在线视图查询 更改某个表 按姓氏笔画排序
50
数据库加密
select select select select select
encrypt('原始密码') pwdencrypt('原始密码') pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 pwdencrypt('原始密码') pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同
51 52
查看硬盘分区 比较A,B表是否相等
EXEC master..xp_fixeddrives if (select checksum_agg(binary_checksum(*)) from A) =(select checksum_agg(binary_checksum(*)) from B) print '相等' else print '不相等'
53 54 55
DECLARE hcforeach CURSOR GLOBAL FOR SELECT 'kill '+RTRIM(spid) FROM master.dbo.sysprocesses WHERE program_name IN('SQL profiler',N'SQL 事件探查器') EXEC sp_msforeach_worker '?' N到M条记录(要有主索引ID) Select Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by ID Desc 查看与某一个表相关的视图、存储过程、函数 select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%' 杀掉所有的事件探察器进程 //--创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' --查询示例 select * from ITSV.数据库名.dbo.表名 --导入示例 select * into 表 from ITSV.数据库名.dbo.表名 --以后不再使用时删除链接服务器 exec sp_dropserver 'ITSV ', 'droplogins '
56
不同服务器数据库之间的数据操作
2/3

你可能喜欢
- 数据库开发
- SQL数据库
- SQL+Server
- SQL语句教程
- 1.Oracle数据库开发_考试题8页
- 基于Web的数据库开发实训报告模板17页
- DB2数据库开发培训-DB2+SQL性能30页
- 数据库开发报告7页
- SQL Server数据库开发的二十一条军规4页
- OPC协议及其在实时数据库开发中的应用5页
- SQL数据库语言55页
- SQL数据库新第5章(4)60页
- 加载PDF文件-使用本地SQL数据库15页
- 把Excel表导入SQL数据库的两种方法5页
- 株洲赛杰IT教育SQL数据库测试试卷1页
- ASP实验室设备管理系统(SQL数据库)4页


