代码改变世界

随笔分类 -  SQL Server

数据库表数据统计及数据表的数据大小统计SQL

2019-07-01 15:04 by 蓝之风, 2281 阅读, 收藏, 编辑
摘要: USE [YourDBName] -- replace your dbname GO SELECT s.Name AS SchemaName, t.Name AS TableName, p.rows AS RowCounts, CAST(ROUND((SUM(a.used_pages) / 128. 阅读全文

SQL Server 2008使用问题集锦

2009-08-25 12:30 by 蓝之风, 1624 阅读, 收藏, 编辑
摘要: 由于工作需要使用了SQL 2008数据库,遇到一些问题,在此记录下来 1.在SQL Server 2008企业管理器设计中更改表结构时,提示要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示: 【不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项】。 阅读全文

分享一个获取数据字典的Sql语句

2009-06-24 17:19 by 蓝之风, 1849 阅读, 收藏, 编辑
摘要: 前一阵子项目要验收文档,平时做项目时间紧没来得及将数据字典整理成一份完整的文档,当要验收的时候才整理,一点一点的整理真是太麻烦了,于是就写了一个小程序,可以从数据库中导出数据字典,可以导出如下4种格式:XML,HTML,Word,Excel,如果要使的导出的字典美观而有不需要改动的话要把每个字段的备注信息都写完整,这样导出来的文档不用做任何修改就可以提交给客户进行验收了。由于代码太乱了,暂时不好意思共享代码 阅读全文

一种简单产生流水号的方法

2008-07-22 00:38 by 蓝之风, 3028 阅读, 收藏, 编辑
摘要: 最近做项目在做到工单处理的时候,工单的流水号需要自动产生,找了好多方法,都有点麻烦,并且并发性都难以控制,工单号的格式要求是:单的标识+年月日+当日流水号(如:No.20080808001,No.20080808002),前面的都好处理,关键就是处理当日流水号的问题,用户一点创建单马上就要出现单号,所以自己想了种比较简单的方法来实现每天流水号的产生,产生流水号的方法很简单,但是也没有很好的并发性处理,创建时使用的单号很可能已经别别人抢先使用了,所以我在保存单的时候再做一次检查,如果单号已经别使用那么就重新生成一个单号,保存完成后将这个单号返回给用户,这样就基本几解决了工单号的产生问题了 阅读全文

常用的一些SQL语句

2007-08-07 11:09 by 蓝之风, 351 阅读, 收藏, 编辑
摘要: 常用到的几个有用的sql命令,经常碰到这样的问题:当项目已经部署后我们会进行一些脚本的更新,有时候我们写的存储过程视图或者函数,如果我们没有在前面加上dbo.那么更新到数据库的时候就会出现admin.sp_spName,admin.vw_vwName,这样一定会导致你的程序出错,那么什么原因引起的呢?就是你当前进入的数据库的帐号不是sa,而是给你分配的有dbo权限的admin所以才会出现这样的问题,并且会导致你的数据空中会有重复的存储过程,视图或者函数,这样程序调用的时候就会出现冲突引起错误,这里提供下面这几个函数来进行处理 阅读全文

Membership 数据字典

2007-07-23 21:25 by 蓝之风, 687 阅读, 收藏, 编辑
摘要: 最近想做一个给予角色管理的权限管理系统,在网上找了些资料,发现sql2005的Membership不错,整理了一下sql2005中Membership的数据字典,在这里贴出来 阅读全文

SQL Server 中常用的日期格式

2007-05-25 13:49 by 蓝之风, 612 阅读, 收藏, 编辑
摘要: SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08.177 整理了一下SQL Server里面可能经常会用到的日期格式转换方法: 举例如下: select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06... 阅读全文

数据库常用命令

2006-11-23 10:40 by 蓝之风, 496 阅读, 收藏, 编辑
摘要: 1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服... 阅读全文

将具有固定格式的text 类型中的数据分离出来的一种方法

2006-09-27 14:57 by 蓝之风, 461 阅读, 收藏, 编辑
摘要: 最近做项目中遇到了要给存储过程传一个大于8000字符的一个参数 需求:给存储过程传一个条件取出符合条件的记录,传入的参数是一用“,”分开的数字即某个字段的ID,如:str="1,2,3,4,5,6,7,8,9,12,123,545,1230,4543.......", 阅读全文

SQL 中操作日期的几个函数

2006-07-02 18:43 by 蓝之风, 2003 阅读, 收藏, 编辑
摘要: 1/**//* datepart()函数的使用 2 * datepart()函数可以方便的取到时期中的各个部分 3 *如日期:2006-07--02 18:15:36.513 4 * yy:取年 2006 5 * mm:取月 7 6 * dd:取月中的天 2 7 * dy:取年中的天 18... 阅读全文

2分分页处理存储过程通用存储过程

2006-06-30 18:13 by 蓝之风, 486 阅读, 收藏, 编辑
摘要: 1--/*----- 对数据进行了2分处理使查询前半部分数据与查询后半部分数据性能相同 -------*/ 2 --/*-----存储过程 分页处理 2005-04-21修改 添加Distinct查询功能-------*/ 3 --/*-----存储过程 分页处理 2005-05-18修改 多字段排序规则问题-------*/ 4 --/*-----存储过程 分页处理 2... 阅读全文