-
系统数据库
一个新的SQL Server 2005安装总是包括四个数据库:master、model、tempdb和msdb。还包含第五个隐藏的数据库Resource1,model 数据库是 Microsoft SQL Server 创建其他数据库(包括 tempdb 数据库和用户数
-
Sql Server 临时结果集与递归-CTE
CTE: Common Table Express 指定临时命名的结果集1, 当sql语句比较大时,可以用CTE将小结果集拆分,以便阅读 WITH mycre(id,name) AS ( select id ,name from mddepartment ) SELECT * FROM frmuser JOIN mycre ON frmuser.
-
行变列
行变列 注:要变列的行单元对应的数据须唯一,故在下面的子查询中先对目标行单元进行了分组,以保证唯一性。 1,用case指定条件 SELECT f.UserName, SUM(CASE CONVERT(VARCHAR(10),b.OrderDate,120)
-
利用Sql Server2005发送邮件
1,启用数据库邮件服务:打开SQL Server“配置工具”中的“外围应用配置器”,选择“功能的外围应用配置器”。在弹出的对话框中选择数据库邮件,并选择“启用数据库邮件存储过程
-
mysql 定时运行
备份指定数据并清理 在mysql的安装目录下(D:\service\MySQL\MySQL Server 5.1\bin)运行 mysqldump -u root -pmysql -t lvshou-com? booking -w is_index = 0 and status = 9 and neworderno is not null? MeetAGeek_Orders12.txt mysql
-
SQL SERVER 登陆名与用户的区别
1, 登录名:用于Sql Server验证,比如用程序连接时连接字符串中指定的用户名就是这个登录名。 用户:用于对数据库的操作,拥有对数据库操作的权限。 2,创建:登录账号在整个数据
-
测试SQL语句执行速度
1, DECLARE @time DATETIMESET @time = GETDATE() --------执行sql语句------select datediff(ms,@time,getdate()) --打印结果2,SET STATISTICS TIME ON SELECT * FROM bdOrder b(NOLOCK) JOIN bmdCustomer c(NOLOCK) ON b.CustomerID = c.ID WHE
-
sql server 2005中的空串
1,若或一字段值设置为n个空串即: ????????????????? ? 但在存储时依然会存为,长度为0, 即数据库会自动完成trim操作, 故可用filed 来避免为空的字段 2,若字段值设置为a???? ,则存储时为
-
datetime,varchar转换问题
declare @temp1 varchar(20) select @temp1=orderdate from bdorder where orderno = J090825A001 print @temp1 select * from bdorder where orderdate = @temp1 执行上述语句,结果为空!即使@temp1有值 原因:时间类型的优先级高
-
内存,磁盘 与sqlserver执行速度
内存要比磁盘读取速度快很多。 数据在sqlserver上执行,就是在磁盘上读取,比相应的在内存中读取速度当然慢许多,不过要在内存中执行,不得不要将数据集存到内存中,造成了I/O开销