懒码农。。。。。。

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  MSSQL

1 2 下一页

摘要:http://www.cnblogs.com/bingcaihuang/archive/2011/01/31/1948222.htmlhttp://www.cnblogs.com/wontonJ/archive/2011/06/18/2084400.html 阅读全文
posted @ 2014-07-10 11:08 阿彬 阅读(238) 评论(0) 推荐(0)

摘要:转自:http://www.fovweb.com/web/sqlserver-backup.htmlDECLARE @strPath NVARCHAR(200)set @strPath = convert(NVARCHAR(19),getdate(),120)set @strPath = REPLACE(@strPath, ':' , '.')set @strPath = 'D:\DB_BAK\' + 'JXC'+@strPath + '.bak'BACKUP DATABASE [JXC] TO DISK = @s 阅读全文
posted @ 2013-05-08 14:44 阿彬 阅读(171) 评论(0) 推荐(0)

摘要:http://database.51cto.com/art/201011/233239.htm 阅读全文
posted @ 2012-10-17 10:36 阿彬 阅读(285) 评论(0) 推荐(0)

摘要:转自:http://www.williamlong.info/info/archives/50.html在一个正规化的数据库环境中, 我们常会碰到这款情形: 所需的资料并不是放在同一个资料表中, 在这个时候, 你就要用到 Join 当然 Join 如何将不同的数据库的资料结合, 还要看你如何使用它, 一共有四种不同的 Join 的方式, 在这篇文章中我们将为你介绍 Inner Join 及 Outer Join 以及其应用 Inner Join Inner Join 应该是最常用的 Join 方式, 它只会传回符合 Join 规则的纪录, 还是先来看看语法 Select <要选择的字段. 阅读全文
posted @ 2011-10-27 09:30 阿彬 阅读(241) 评论(0) 推荐(0)

摘要:union: 去除重复union all:不去重复 阅读全文
posted @ 2011-10-27 09:17 阿彬 阅读(142) 评论(0) 推荐(0)

摘要:xp_cmdshell 扩展存储过程将命令字符串作为操作系统命令 shell 执行,并以文本行的形式返回所有输出。由于xp_cmdshell 可以执行任何操作系统命令,所以一旦SQL Server管理员帐号(如sa)被攻破,那么攻击者就可以利用xp_cmdshell 在SQL Server中执行操作系统命令,如:创建系统管理员,也就意味着系统的最高权限已在别人的掌控之中。由于存在安全隐患,所以在SQL Server 2005中, xp_cmdshell 默认是关闭的。 两种方式启用xp_cmdshell 1.打开外围应用配置器—> 功能的外围应用配置器—> 实例名Database 阅读全文
posted @ 2011-10-26 14:11 阿彬 阅读(222) 评论(0) 推荐(0)

摘要:转自:http://www.cnblogs.com/lbk/archive/2005/04/28/146973.html昨天看了存储过程的一点东西,其中就说到了xp_cmdshell 这个东西,以前只是知道黑客能通过MSSQL的漏洞来入侵你的系统,不是太明白。当知道了xp_cmdshell 的强大之后,试了一下,有点开窍了,下面是这方面的一点东西。xp_cmdshell可以让系统管理员以操作系统命令行解释器的方式执行给定的命令字符串,并以文本行方式返回任何输出,是一个功能非常强大的扩展存贮过程。 一般情况下,xp_cmdshell对管理员来说也是不必要的,xp_cmdshell的消除不会对Se 阅读全文
posted @ 2011-10-26 14:00 阿彬 阅读(335) 评论(0) 推荐(0)

摘要:备份master 数据库backup database master to disk='F:\sqlserver_backup\master.bak' with init 阅读全文
posted @ 2011-10-26 13:40 阿彬 阅读(158) 评论(0) 推荐(0)

摘要:Select*Intonew_table_namefromold_table_name表的主键在新表不会声明出来之后跑游标进行删除操作delete fromnew_table_name WHERE CURRENT OF游标名,就会报“消息 16929,级别 16,状态 1 游标是只读的” ,参考:http://support.microsoft.com/kb/158773/zh-cn 阅读全文
posted @ 2011-10-26 11:08 阿彬 阅读(1560) 评论(0) 推荐(0)

摘要:http://technet.microsoft.com/zh-cn/library/ms180169(SQL.100).aspxdeclare 游标名 CURSOR scroll for select...open游标名fetch next from游标名into 变量名..while @@fetch_status=0begin...fetch next from游标名into 变量名..endclose 游标名deallocate 游标名 阅读全文
posted @ 2011-10-26 09:53 阿彬 阅读(231) 评论(0) 推荐(0)

摘要:转自:http://blog.csdn.net/ynigeng/article/details/4961495从sql server 2000升级到2005有5种方法:直接升级利用detach/attach功能移动sql server 2000的数据库到2005通过backup/restore功能来迁移db通过sql server 2005的database copy wizard来拷贝数据库通过dts的export/import工具来迁移数据到sql server 20051.第一种方法(直接升级):适合: 数据量比较大的数据库.方法: 在sql server 2000数据库所在的机器启动s 阅读全文
posted @ 2011-10-19 16:39 阿彬 阅读(341) 评论(0) 推荐(0)

摘要:转自:http://www.chinaret.com/user/topic_view.aspx?id=e2fa4bee-d532-4317-8e95-055c59816473decimal(numeric ) 同义,用于精确存储数值float 和 real 不能精确存储数值decimal数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。定义decimal的列、变量和参数的两种特性如下:p 小数点左边和右边数字之和,不包括小数点。如 123.45,则 p=5,s=2。指定精度或对象能够控... 阅读全文
posted @ 2011-10-19 10:47 阿彬 阅读(425) 评论(0) 推荐(0)

摘要:转自:http://www.cnblogs.com/mekong/archive/2009/04/17/1437996.html对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。定长或变长所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;有var前缀的,表示是实际存储空间是变长的,比如varchar,nvarchar变长字符数据则不会以空格填充,比较例外的是,text存 阅读全文
posted @ 2011-10-19 10:30 阿彬 阅读(189) 评论(0) 推荐(0)

摘要:ref:http://databases.aspfaq.com/schema-tutorials/schema-how-do-i-list-the-databases-on-my-server.html--EXEC sp_databases/*SELECT name FROM master..sysdatabases ORDER BY name*//*SELECT CATALOG_NAME FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY CATALOG_NAME*/--EXEC sp_msForEachDB 'PRINT ''? 阅读全文
posted @ 2011-10-11 10:27 阿彬 阅读(371) 评论(0) 推荐(0)

摘要:ref : http://databases.aspfaq.com/schema-tutorials/schema-how-do-i-show-the-tables-in-a-database.html--EXEC sp_tables --包括系统表 用户表 视图SELECT* FROM information_schema.tables where TABLE_TYPE = 'BASE TABLE' ;/*SELECT Owner = TABLE_SCHEMA, TableName = TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHE 阅读全文
posted @ 2011-10-11 10:20 阿彬 阅读(1029) 评论(0) 推荐(0)

摘要:转自:http://database.51cto.com/art/201005/200515.htm以下的文章主要介绍的是MySQLselect into与 SQLServer select into,我们大家都知道MySQL数据库是对Select Into 语句的直接备份表的结构与相关实际应用数据是不支持的,由于工作中的需要在网上找到一种方法可以代替, 也有其它方法可以处理,总结如下:方法1:MYSQL不支持:Select*Intonew_table_namefromold_table_name替代方法:Createtablenew_table_name(Select*fromold_tab 阅读全文
posted @ 2011-10-03 10:12 阿彬 阅读(1531) 评论(0) 推荐(0)

摘要:转自:http://hi.baidu.com/shallinyao/blog/item/a3b894cf925a3e0b92457e91.html我们经常会遇到需要将一个表中某些字段的值批量更新到另一个表的对应记录下的对应字段中去的情况。MS SQL Server的语法:update t1 set t1.tValue = t2.tValuefrom t1inner join t2 on t1.id = t2.id例子:update areaset area_phone_code = z.codefrom areainner join test.zipcode zon z.areaid = a. 阅读全文
posted @ 2011-07-16 02:43 阿彬 阅读(452) 评论(0) 推荐(0)

摘要:转自:http://www.cnblogs.com/gzaaron/archive/2006/02/27/338908.html写了好几个页面,速度都上不去,瓶颈在于SQL查询。太多的表,太多的not in,总是从一大推表和数据中筛选出一点数据。看了很多关于SQL优化的文章,都强烈要求不要太多使用not in查询,最好用表连接来取代它。如:select ID,name from Table_A where ID not in (select ID from Table_B)呵呵,这句是最经典的not in查询了。改为表连接代码如下:select Table_A.ID,Table_A.n 阅读全文
posted @ 2010-12-31 16:46 阿彬 阅读(515) 评论(1) 推荐(0)

摘要:转自:http://hi.baidu.com/goga/blog/item/6f19c2fd6847074fd7887d42.htmlsql server使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换 语句及查询结果:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVE... 阅读全文
posted @ 2010-03-12 14:17 阿彬 阅读(1136) 评论(0) 推荐(0)

摘要:转自: http://www.builder.com.cn/2006/1224/347745.shtml 关于SQL Server数据库的一切信息都保存在它的系统表格里。我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格。但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器。你可以一个一个地检查表格,但是如果你有500个表格的话,这可能会消耗相当大的人工。这就让sysob... 阅读全文
posted @ 2010-01-18 16:43 阿彬 阅读(222) 评论(0) 推荐(0)

1 2 下一页