-
UNION 和UNION ALL 的区别
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。 UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结
-
数据库水平分割,垂直分割,库表散列
1,有时对表做分割可以提高性能。表分割有两种方式: 1水平分割:根据一列或多列数据的值把数据行放到两个独立的表中。 水平分割通常在下面的情况下使用。 ?表很大,分割后可以
-
SQL SERVER 登陆名与用户的区别
1, 登录名:用于Sql Server验证,比如用程序连接时连接字符串中指定的用户名就是这个登录名。 用户:用于对数据库的操作,拥有对数据库操作的权限。 2,创建:登录账号在整个数据
-
死锁与sys.sysprocesses
引起死锁的进程查看:它没有被阻塞,但别的进程被它阻塞着 select * from sysprocesses a where a.blocked=0 AND EXISTS( select * from sysprocesses b where b.blocked0 and b.blocked = a.spid )*--处理死锁查看当前进程
-
对数据库所有表进行操作
DECLARE p CURSOR forSELECT name FROM sys.tables tWHERE t.[type] = 'U' AND CHARINDEX('SYS',t.name) =0ORDER BY t.nameOPEN pDECLARE @tablename VARCHAR(50)DECLARE @sql VARCHAR(max)SET @sql= ''FETCH NEXT FROM p INTO @tablenameWHILE @@FETCH_STATU
-
利用Sql Server2005发送邮件
1,启用数据库邮件服务:打开SQL Server“配置工具”中的“外围应用配置器”,选择“功能的外围应用配置器”。在弹出的对话框中选择数据库邮件,并选择“启用数据库邮件存储过程