数据资料SQL
SKY徐
寻觅追求的梦想方向!
展开
-
MSSQL查看一个数据库中所有表的行数
SELECT a.name, b.rowsFROM sysobjects AS a INNER JOINsysindexes AS b ON a.id = b.idWHERE (a.type = 'u') AND (b.indid IN (0, 1))ORDER BY b.rows DESc原创 2021-07-24 09:26:43 · 880 阅读 · 1 评论 -
SQL Server 表注释&列注释
-- 表加注释EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'注释内容' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'表名'--例如:EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'系统设置表' , @level0type.原创 2021-06-12 09:52:17 · 1124 阅读 · 0 评论 -
SqlServer无备份下误删数据恢复
系统已上线,给客户修改bug的时候,使用delete语句删表数据,没想到库没切换成测试库。误删了正式库的数据,而且一次备份都没有做过,玩大了不扯了,进入主题网上很多方法,都是针对至少有一次备份的情况下进行数据恢复的,没有备份就基本上只能找数据恢复公司了。本章将通过日志来恢复误删的数据,若是日志文件都没有了,那就真的玩大了步骤:1、下载恢复工具,提取码:u1dv。注:本人使用的库是2008r2,网上说此工具只能支持到2012版本。本章并未进行测试2、解压进入ApexSQLLog2014文件转载 2020-11-12 17:31:04 · 710 阅读 · 0 评论 -
将SQL2000.bak数据库备份文件还原到SQL2005
将SQL2000.bak数据库备份文件还原到SQL2005 (1)、 在SQL2005数据库中选择“数据库”右键的“还原数据库”项; (2)、在弹出的菜单中选择数据库源的“源设备”项,“添加”bak文件所在的地址; (3)、然后在“选项”中勾选“覆盖原有数据库”点击“确定”即可。转载 2011-11-21 11:29:59 · 1726 阅读 · 0 评论 -
在Windows8下安装SQL Server 2005无法启动服务
在Windows8下安装SQL Server 2005无法启动服务 因为尝鲜安装了Windows8,的确很不错,唯一的遗憾就是不支持Sql Server 2005的安装。找了很多办法,基本上都有缺陷。现在终于找到一种完全正常没有缺陷的办法了,和大家分享一下。1、正常安装任一版本的SQL Server 2005.2、安装到SqlServer服务的时候提示启动服务失败,这转载 2013-03-04 22:32:31 · 931 阅读 · 0 评论 -
SQLServer2000:批量备份数据库
SQLServer2000:批量备份数据库 /* *功能:备份当前服务器上所有数据库,因为系统数据库和样例数据库也在sysdatabases表中,*它们的ID是前6个,所以加了dbid>6的条件,实际要根据服务顺上数据库的情况而定转载 2013-02-21 21:13:56 · 644 阅读 · 0 评论 -
mysql查看所有存储过程,函数,视图,触发器,表
查询数据库中的存储过程和函数方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' //存储过程 select `name` from mysql.proc where db = 'your_db_name' and `type转载 2013-08-28 10:36:03 · 889 阅读 · 0 评论 -
MySQL 触发器简单实例
~~语法~~CREATE TRIGGER 触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{ BEFORE | AFTER } --触发器有执行的时间设置:可以设置为事件发生前或后。{ INSERT | UPDATE | DELETE } --同样也能设定触发的事件:它们可以在执行insert、update或d转载 2013-08-28 10:48:55 · 573 阅读 · 0 评论 -
mysql的字符串函数
对于针对字符串位置的操作,第一个位置被标记为1。ASCII(str)返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dx')转载 2013-08-28 17:23:59 · 591 阅读 · 0 评论 -
根据分类ID获得所有子ID和所有父ID
数据表ID Name Parent_ID1 计算机 NULL2 联想计算机 13 戴尔计算机 16 手机 NULL7 诺基亚手机 68 苹果手机 69 HTC手机 610 工程采购 NULL11 建筑工程 1012 房产采购 1013 联想悦动 2根据传入的分类ID,返回它下面的所有子分类。-- 根据ID获得它下面的所有子分类c转载 2015-12-28 15:00:24 · 2842 阅读 · 0 评论 -
分页存储过程
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo --分页存储过程ALTER PROCEDURE [dbo].[udp_PageView] @PAGECOUNT INT OUTPUT, --页数 @TABLENAME NVARCHAR(50), --数据源,转载 2015-12-01 13:46:31 · 362 阅读 · 0 评论 -
SQL server 2005 如何批量修改架构名(包括表名和存储过程名)
SQL Server2005可以使用系统存储过程sp_changeobjectowner更改数据库对象的所有者。sp_changeobjectowner 用于更改当前数据库中对象的所有者。 sp_changeobjectowner '对象名(包括架构名)','新架构名' 语法 sp_changeobjectowner [ @objname转载 2011-11-21 11:25:56 · 4034 阅读 · 0 评论 -
SQL字符串数组操作(转)
<br />/*<br />一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。<br />--Alter function Get_StrArrayLengthcreatefunction Get_StrArrayLength<br />(<br />@strvarchar(5000), --要分割的字符串<br />@splitvarchar(10) --分隔符号<br />)<br />returnsint<br />as<br /原创 2011-05-04 15:01:00 · 1102 阅读 · 0 评论 -
在MSSQL中如何用SQL清除所有表的数据
<br />MSSQL中如何用SQL清除所有表的数据?这个需求分三种类型:<br />第一:只要数据库中表是空的;<br />第二:表是空的,并且自增长列可以从1开始增长。<br />第三:表是空的,并且自增长列可以从1开始增长,而且存在表间的约束。<br />邀月稍微整理了下,放在这里,便于有需要的朋友参阅。<br />其实,这不算什么需求。只要用数据库的生成脚本,几分钟即可生成一个干净的表结构及存储过程、视图、约束等。这里提供了另一种用SQL解决问题的方案。权当是无聊的学习,加深点印转载 2010-11-17 12:57:00 · 948 阅读 · 0 评论 -
xp系统装SQL2005
我之前在xp下只能安装sql2005的客户端,安装不了服务端,我在网上找到这段话,但是我没有找到sql2005的服务器端,我就安装的2000的服务端,这个法真是不错,特此收藏!xp系统也可以装SQL啊.安装办法如下:一.在SQL服务器的安装盘中找到MSDE这个目录,并且点击setup.exe安装它,过程简单直接下一步就OK了。(这个是服务端,按正常方法会提示系统不支持)二. 重启系统WINDO转载 2009-05-18 22:59:00 · 2286 阅读 · 0 评论 -
数据库清除日志文件,(LDF文件过大)
SQL2008R2 最近装了个500g的固态硬盘,导入我原来的数据库后发现有60多个G的内存不见了,最后发现我的某个数据库有60多个G的日志文件(.ldf文件)文件,现在来教大家如何把60多个G变成1M。 1、选择数据库--右键--属性--选项--恢复模式(选择简单)--确定 2、选择数据库--右键--任务--收缩(文件)--文件类型(选择日志)--确定...转载 2009-11-09 16:46:00 · 1269 阅读 · 0 评论 -
VSS 错误 "Error reading from file" 的修复方法
VSS Error:error reading from file 解决方法1 若服务器中存在 vss/data/backup目录,请将该目录删掉2 运行cmd3 在命令行输入本机VSS/win32的路径,转到该目录下执行 analyze.exe -f //服务器/vss/data ,按下回车后开始修复......等待......提示修复完成,ok,一切VSS操作又都可以正常进行了!注意,转载 2009-11-13 15:33:00 · 3299 阅读 · 0 评论 -
VSS 错误:File names.dat may be corrupt 修复
删除VSS的Data目录下的所有backup。 出现这个错误的时候,只要从命令窗口CD到VSS的安装目录下的win32目录中。 运行 "ANALYZE.EXE -X E:/VSS/data" (后面添对应的目录)。 便会找出对应的出错的文件。 再 “ANALYZE -F e:/vss/data” (需要所有的用户都退出VSS后才能执行)。 每次执行一条命令后在data目录下会生成一个"ba转载 2010-01-26 14:38:00 · 6614 阅读 · 0 评论 -
Sql 数据库备份
数据库备份 作业中的Sql语句:DECLARE @strPath NVARCHAR(200)set @strPath = convert(NVARCHAR(19),getdate(),120)set @strPath = REPLACE(@strPath, : , _)set @strPath = REPLACE(@strPath, - , _)set @strPath =原创 2010-01-27 14:29:00 · 546 阅读 · 0 评论 -
SELECT 失败,因为下列 SET 选项的设置不正确:'ARITHABORT'
当你在SQL Server上试图更新一个索引视图引用的表时,你可能回收到如下有错误INSERT 失败,因为下列 SET 选项的设置不正确: ARITHABORT在计算列或索引视图上创建或操作索引时,SET ANSI_NULLS 也必须为 ON。如果 SET ANSI_NULLS 为 OFF,计算列或索引视图上带索引的表上的 CREATE、UPDATE、I原创 2010-05-28 09:28:00 · 8180 阅读 · 0 评论 -
学习SQL游标
学习 SQL 游标 SqlServer原创 2010-07-26 17:07:00 · 561 阅读 · 0 评论 -
DataTable的数据批量写入数据库
DataTable的数据批量写入数据库 sqldataadapter . update sqlbulkcopy . writetoserver转载 2010-07-30 13:41:00 · 1071 阅读 · 0 评论 -
SQL 查出 父下所有子 (无限极)
sql 查询 无限极分类 获取父类下所有子类原创 2010-08-04 19:36:00 · 898 阅读 · 0 评论 -
sql 行列转换
sql 行列转换 删除临时表转载 2010-08-12 13:47:00 · 471 阅读 · 1 评论 -
SQLServer 查询 本周 本月的记录
SQLServer 查询 本周 本月的记录原创 2010-11-02 13:34:00 · 911 阅读 · 1 评论 -
时间类型的转换,SQL中CONVERT转化函数的用法 (转载)
SQL中CONVERT转化函数的用法格式:CONVERT(data_type,expression[,style])说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.例子:SELECT CONVERT(varchar(30),getdate(),101原创 2008-01-04 10:56:00 · 822 阅读 · 0 评论