随笔分类 -  SQL Server 数据库

摘要:************************************************************ * 标题:MS SQLServer 批量附加数据库 * 说明:请根据下面的注释使用此脚本 * 时间: 2015/7/13 11:16:41 ******************... 阅读全文
posted @ 2015-07-13 11:12 清山博客 阅读(343) 评论(0) 推荐(0) 编辑
摘要:第一步:数据库-》属性-》选项-》限制访问:SINGLE_USER第二步:ALTERDATABASE[数据库名称]collateChinese_PRC_CI_AI第三步:数据库-》属性-》选项-》限制访问:MULTI_USER 版权声明... 阅读全文
posted @ 2015-06-19 09:18 清山博客 阅读(172) 评论(0) 推荐(0) 编辑
摘要:第一步:数据库-》属性-》选项-》限制访问:SINGLE_USER第二步:ALTERDATABASE[数据库名称]collateChinese_PRC_CI_AI第三步:数据库-》属性-》选项-》限制访问:MULTI_USER 版权声明... 阅读全文
posted @ 2015-06-19 09:18 清山博客 阅读(179) 评论(0) 推荐(0) 编辑
摘要:我们知道通过Sql代理,可以实现数据库的定时备份功能;当数据库里的数据库很多时,备份一个数据库需要建立对应的定时作业,相对来说比较麻烦;还好,微软自带的osql工具,比较实用,通过在命令行里里输入命令,也能实现数据库备份的功能;如果能通过sql语句来生成一个批处理文件,那就方便了;下面即是生成批处理... 阅读全文
posted @ 2015-03-10 14:32 清山博客 阅读(170) 评论(0) 推荐(0) 编辑
摘要:我们知道通过Sql代理,可以实现数据库的定时备份功能;当数据库里的数据库很多时,备份一个数据库需要建立对应的定时作业,相对来说比较麻烦;还好,微软自带的osql工具,比较实用,通过在命令行里里输入命令,也能实现数据库备份的功能;如果能通过sql语句来生成一个批处理文件,那就方便了;下面即是生成批处理... 阅读全文
posted @ 2015-03-10 14:32 清山博客 阅读(180) 评论(0) 推荐(0) 编辑
摘要:业务情景:有这样一张表:其中Id列为表主键,Name为用户名,State为记录的状态值,Note为状态的说明,方便阅读。需求描述:需要查询出这样的结果:某个人某种状态的记录数,如:张三,待审核记录数,审核中记录数,审核通过记录数;大概像这样:解决方案:1.建表和初始化测试数据:--1.建表语句CRE... 阅读全文
posted @ 2015-02-13 10:59 清山博客 阅读(177) 评论(0) 推荐(0) 编辑
摘要:业务情景:有这样一张表:其中Id列为表主键,Name为用户名,State为记录的状态值,Note为状态的说明,方便阅读。需求描述:需要查询出这样的结果:某个人某种状态的记录数,如:张三,待审核记录数,审核中记录数,审核通过记录数;大概像这样:解决方案:1.建表和初始化测试数据:--1.建表语句CRE... 阅读全文
posted @ 2015-02-13 10:59 清山博客 阅读(154) 评论(0) 推荐(0) 编辑
摘要:在工作中,有很多项目已上线后,很多项目的数据库服务器都不会对外开放的,外网想直接访问客户数据库服务器时,可能会出现困难。这时就需要一个可以查询,更新数据库操作的页面了;本来用sql语句直接操作数据库数据是不好的,所以此页面工具只针对已经非常熟悉数据库结构的人来使用,因为可以执行更新/修改语句,请慎用... 阅读全文
posted @ 2014-05-02 16:55 清山博客 阅读(874) 评论(0) 推荐(0) 编辑
摘要:执行sql语句:select * from (select * from tab where ID>20 order by userID desc) as a order by date desc逻辑上看着挺对 但是报错:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。只要我们在嵌套子查询视图里面加入: top 100 percent 即可select * from (select top 100 percent * from tab where ID>20 order by userID desc) 阅读全文
posted @ 2014-04-08 10:48 清山博客 阅读(33758) 评论(0) 推荐(3) 编辑
摘要:--1.查询机器名SELECT @@servername AS 机器名称--查询已安装的SQL实例名SELECT *FROM Sys.Servers--2.查询SQL安装路径DECLARE @installPath VARCHAR(200) EXEC MASTER.dbo.xp_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\MSSQLSERVER\setup', 'SQLPath', @installPath OUTPUT SET @installPath = @installPath + & 阅读全文
posted @ 2014-03-25 09:18 清山博客 阅读(646) 评论(0) 推荐(0) 编辑
摘要:--查询表是否有自增字段SELECT OBJECTPROPERTY(OBJECT_ID('[表名]'), 'TableHasIdentity')--查询表的自增字段SELECT COLUMN_NAMEFROM INFORMATION_SCHEMA.columnsWHERE TABLE_NAME = '[表名]' AND COLUMNPROPERTY(OBJECT_ID('[表名]'), COLUMN_NAME, 'IsIdentity') = 1--获取SQL自增列种子和增量SELECT IDENT_SEED(&# 阅读全文
posted @ 2014-03-22 23:16 清山博客 阅读(328) 评论(0) 推荐(0) 编辑
摘要:方法一:对于C#来说,调用WMI是一种简单易行的方式。我们可以用Win32_Processor类里面的AddressWidth属性来表示系统的位宽。AddressWidth的值受CPU和操作系统的双重影响。具体的值如下面的表格所示:32bit OS64bit OS32bit CPUAddressWidth = 32N/A64bit CPUAddressWidth = 32AddressWidth = 64可以用下面的C#代码得到AddressWidth的值(注意需添加引用System.Management)public static string Detect3264(){ ... 阅读全文
posted @ 2014-03-18 11:09 清山博客 阅读(1299) 评论(0) 推荐(0) 编辑
摘要:1.建表语句及测试数据: --创建表ACREATE TABLE A( A1 int NULL, A2 nvArchAr(50) NULL, A3 decimAl(18, 0) NULL) --测试数据INSERT INTO A VALUES (1,'A1',1)INSERT INTO A VALUES (2,'A2',1)INSERT INTO A VALUES (3,'A3',1) --创建表BCREATE TABLE B( B1 int NULL, B2 nvArchAr(50) NULL, B3 decimAl(18, 0) NULL) - 阅读全文
posted @ 2013-12-03 20:14 清山博客 阅读(8136) 评论(0) 推荐(0) 编辑
摘要:让SQL Server 2008自动备份数据库,需要建立一个SQL Server作业,并启动SQL Server代理,使该作业定期运行。具体来说,可以按以下步骤进行:一、打开SQL Server Management Studio,在对象资源管理器中,确认SQL Server代理已启动,若没有,右击SQL Server代理节点,点击“启动”。二、展开SQL Server 代理节点,在其下的作业文件夹上右击,选择“新建作业”。三、在弹出的“新建作业”对话框中,在常规选卡上为该作业命名,如“备份TXDPCS”。四、选择“步骤”选项卡,点击“新建”按钮,在弹出的对话框中,为该步骤起一个名字,如“直接 阅读全文
posted @ 2013-10-18 10:56 清山博客 阅读(2757) 评论(0) 推荐(0) 编辑
摘要:--原始数据SELECTOrderNO,CreateDate,Username,AddressFROMWhir_Order_OrderInfo--1.AUTO模式SELECTOrderNO,CreateDate,Username,AddressFROMWhir_Order_OrderInfoFORXMLAUTO,XMLSCHEMA结果: ... 阅读全文
posted @ 2013-07-21 11:45 清山博客 阅读(379) 评论(0) 推荐(0) 编辑
摘要:SQL Like中的逗号分隔符 在与数据库交互的过程中,我们经常需要把一串ID组成的字符串当作参数传给存储过程获取数据。很多时候我们希望把这个字符串转成集合以方便用于in操作。有两种方式可以方便地把这个以某种符号分隔的ID字符串转成临时表。方式一:通过charindex和substring。代码create function func_splitstring(@str nvarchar(max),@split varchar(10))returns @t Table (c1 varchar(100))asbegin declare @i int declare @s int ... 阅读全文
posted @ 2013-07-19 16:25 清山博客 阅读(484) 评论(0) 推荐(0) 编辑
摘要:--1.判断数据库是否存在IF EXISTS ( SELECT * FROM sys.databases WHERE NAME = '[数据库名]' ) DROP DATABASE [数据库名]--2.判断表是否存在IF EXISTS ( SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'[表名]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1 ) DROP TABLE [表名... 阅读全文
posted @ 2013-06-08 21:11 清山博客 阅读(434) 评论(0) 推荐(0) 编辑
摘要:原理就是根据 sysobjects 系统表里面查到每张表名,然后drop掉,同理可以一次性drop所有存储过程--删所有数据表USE[数据库名]DECLARE@tableNameVARCHAR(Max)SET@tableName=''SELECT@tableName=@tableName+NAME+','FROMsysobjectsWHERExtype='U';SELECT@tableName='droptable'+LEFT(@tableName,(LEN(@tableName)-1))EXEC(@tableName)--删所有 阅读全文
posted @ 2013-04-23 14:07 清山博客 阅读(339) 评论(0) 推荐(0) 编辑
摘要:--测试表与测试数据 CREATE TABLE test_main ( id INT, value VARCHAR(10), PRIMARY KEY(id) ); -- 创建测试子表. CREATE TABLE test_sub ( id INT, main_id INT, value VARCHAR(10), PRIMARY KEY(id) ); -- 插入测试主表数据. INSERT INTO test_main(id, value) VALUES (1, 'ONE'); INSERT INTO test_main(id, value) VALUES (2, '.. 阅读全文
posted @ 2013-04-16 10:19 清山博客 阅读(623) 评论(0) 推荐(0) 编辑
摘要:从分组中取前几行数据同一时间范围内并发数统计地域范围内最大数统计数字范围统计时间段天数统计 阅读全文
posted @ 2013-03-19 21:56 清山博客 阅读(161) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示