随笔分类 -  SQL

SQL命令执行数据库备份
摘要:backup database XXXXX to disk='D:\Bak\BACKUP.bak' with init XXXXX是数据库名字 阅读全文

posted @ 2009-04-07 18:12 Mike Luo 阅读(309) 评论(0) 推荐(0)

SQL命令执行数据库还原
摘要:有的时候,我们进行数据库还原的时候,发现系统报错,但是bak文件确实是该库的备份文件。 这个时候可以用下面的语句执行,其中的XXXX是DATABASE的名称 执行的时候有点关键,选择的默认数据库是master,而不要选择需要恢复的库 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHigh... 阅读全文

posted @ 2009-04-03 11:42 Mike Luo 阅读(280) 评论(0) 推荐(0)

在SQL中创建函数索引
摘要:我最近的一个项目出现需要能存放超过18位的数字,好比是我们的身份证再次升级,这样C#中的DECIMAL就不能满足要求 这样只要在程序段做数字型校验后,数据库存放的格式则是NVARCHAR(30)或类似的。 然而这样,如果存在范围检索的话,系统将会比较慢,特别是ASP的网站程序 因此对这种存放超长数字的字段,我们可以建一个函数索引,然后在查询的时候,强制其使用该索引即可。 但是SQL好像不提供函数索... 阅读全文

posted @ 2009-03-19 15:37 Mike Luo 阅读(464) 评论(0) 推荐(0)

SQL中强制使用某个索引
摘要:见下图即可 Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SELECT TOP(50) * FROM TB_PRODUCTINFORMATION WITH (INDEX(INDEX_NSERIAL_NO)) WHERE 1 = 1 AN... 阅读全文

posted @ 2009-03-19 15:30 Mike Luo 阅读(482) 评论(0) 推荐(0)

在SQL中获取
摘要:Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SELECT * INTO #TEMP_TABLE FROM TB_PRODUCTINFORMATION WHERE 1 = 1 AND CONVERT(DECIMAL(30,0),[SERI... 阅读全文

posted @ 2009-03-19 13:38 Mike Luo 阅读(149) 评论(0) 推荐(0)

SQL中利用TRIGGER更新自身表的某个字段
摘要:功能很简单,如果某个字段修改了,将本表的另个字段进行更新 直接将代码贴上。 Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->ALTER TRIGGER [dbo].[TR_MS_USER_PASSWORD_U] ON [dbo].... 阅读全文

posted @ 2009-02-16 15:31 Mike Luo 阅读(652) 评论(0) 推荐(0)

出现“阻止CMDSHEEL”类似错误时
摘要:SQL2005 在默认的设置中是删除了 XP_CMDSHELL的,因此也在注射过程中产生了点困难。后来经过查看MSSQL2005的手册才知道情况原来如此: 用下面一句话就可以了解决了。 ;EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;--... 阅读全文

posted @ 2009-01-19 15:56 Mike Luo 阅读(167) 评论(0) 推荐(0)

SQL重建索引的脚本
摘要:USE ACS; GO --Rebuild the index of TB_PRODUCTINFORMATION DBCC DBREINDEX ('dbo.TB_PRODUCTINFORMATION', 'XPKTB_PRODUCTINFORMATION',90); GO DBCC DBREINDEX ('dbo.TB_PRODUCTINFORMATION', 'INDEX_SERIAL_NO',... 阅读全文

posted @ 2008-12-23 10:16 Mike Luo 阅读(583) 评论(0) 推荐(0)

在DOS命令行执行MYSQL语句
摘要:最近有个工作需要从MSSQL库中取数据然后导入SQL 2005。由于之前曾经做过利用BCP导入SQL,因此想借助这个工具实现此功能。 在探索过程中,好像发现MYSQL不能想SQL那样有OSSQL这样的外部命令。因此想到利用MYSQL执行文件内容的功能来生成导出数据。(MYSQLDUMP好像不能生成只到数据的文件,都会附带一定的信息) mysql -uroot -proot < e:\1.txt... 阅读全文

posted @ 2008-11-28 14:16 Mike Luo 阅读(662) 评论(0) 推荐(0)

SQL的一个很好工具BCP介绍
摘要:BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。BCP可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后导出。在导入导出数据时,可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中。 下面将详细讨论如何利用BCP导入导出数据。 1... 阅读全文

posted @ 2008-11-25 10:25 Mike Luo 阅读(568) 评论(0) 推荐(0)

如何使用BAT文件批量运行SQL语句,并保存执行结果
摘要:最近需要在一个新的数据库上创建一些数据,插入数据的SQL语句已经生成好了(通过EXCEL),但是由于数据比较多,如果一个个执行的话太费时间,因此想到了利用BAT文件执行,这样就可以在下班后,让系统自己执行,同时将执行的结果保存在对应脚本的文件中。 执行代码如下所示: osql -S 111.111.11.253 -d OCS_LINKS_PRESSURE -U sa -P 111111 -i 1... 阅读全文

posted @ 2008-11-20 13:10 Mike Luo 阅读(2252) 评论(0) 推荐(0)

SQL2005数据库还原脚本
摘要:RESTORE DATABASE [OCS_Links_PRESSURE] FROM DISK = N'E:\software_shared\PRESSURE.bak' WITH FILE = 1, NOUNLOAD, STATS = 10 GO 其中OCS_LINSK_PRESSURE是数据库名,后面的路径是该数据库备份文件的地址。执行后就可以了 下面是之后后显示的信息: 已处理百分... 阅读全文

posted @ 2008-11-20 11:31 Mike Luo 阅读(428) 评论(0) 推荐(0)

【转贴】SQL2005的系统表
摘要:SQL Server 2005中有很多自带的系统表,这些表都有各自的作用,下面的表格则分别描述了这些系统表的所属及其作用,仅供参考 sysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库 字符集与排序顺序 sysconfigures 主数据库 配置选项 syscurconfigs 主数据库 当前配置选项 sysdatabases 主数据库 服务器中的数据... 阅读全文

posted @ 2008-11-20 07:59 Mike Luo 阅读(195) 评论(0) 推荐(0)

【转载】1条SQL语句查询1个库内所有的记录数
摘要:SELECT o.name AS "Table Name", i.rowcnt AS "Row Count" FROM sysobjects o, sysindexes i WHERE i.id = o.id AND i.indid IN(0,1) AND o.xtype = 'u' --只统计用户表 AND o.name 'sysdiagrams' ORDER BY i.rowcnt DESC... 阅读全文

posted @ 2008-11-19 13:57 Mike Luo 阅读(216) 评论(0) 推荐(0)

如何将SQL中的自增列变为想要的值
摘要:dbcc checkident(“表名”,reseed,0) 首先需要保证对应表内容全部删除,或者确保其自增列的号码肯定比其最小的值大,避免因为相同而报错。 注意最后的“0”表明从0开始计数,但是如果新插一条记录的话,那么自增列是“1”。 阅读全文

posted @ 2008-11-19 13:54 Mike Luo 阅读(190) 评论(0) 推荐(0)

在DOS命令行如何执行SQL存储过程
摘要:osql -Sservername -Usa -Ppassword -ddatabasename -n -w512 -Q"exec dbo.procedurename 'arg1',arg1" 具体可以在DOS命令框中输入 "OSQL /?",获得相应的参数说明 例如:OSQL -U sa -P 111111 -S 111.111.11.253 -d OCS_LINKS_SHATEST -i... 阅读全文

posted @ 2008-11-19 13:45 Mike Luo 阅读(613) 评论(0) 推荐(0)

拼接SQL文的测试方法
摘要:如果在存储过程中有拼接SQL文的情况,要是想看看最后出现了什么样子的SQL文,可以在执行(EXEC @SQL)前面加上 select @SQL insert into ##tt 将值插入TT这个全局临时表中。然后可以通过执行存储过程后,在显示框中产看,不过生成的SQL文是一行的,需要人工回车查看 阅读全文

posted @ 2008-11-18 17:49 Mike Luo 阅读(174) 评论(0) 推荐(0)

SQL文的日期自动减1
摘要:dateadd(dd,-1,GETDATE()) 这样返回的是昨天的这个时候的时间,这样可以用于一些信息的处理和生成 下面详细介绍下: DATEADD 在向指定日期加上一段时间的基础上,返回新的 datetime 值。 语法 DATEADD ( datepart , number, date ) 参数 datepart 是规定应向日期的哪一部分返回新值的参数。下表列出了 Mic... 阅读全文

posted @ 2008-11-18 17:46 Mike Luo 阅读(993) 评论(0) 推荐(0)

导航