Welcome 微信登录

首页 / 数据库 / SQLServer

在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名

在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名

这个问题对于规模稍微大些的项目而言,显得尤其重要了,数据库中如果有几百个存储过程, 难道还一个个找不成,即使自己很了解业务和系统,时间长了,也难免能记得住。 如何使用SQL语句进行查询呢? 下面就和大家分享下SQL查询的方法: 复制代码 代码如下:select distinct name from syscomments a,sysobjects b where a.id=b.id and b.xtype="p" and text like "%pro_G...
sqlserver bcp(数据导入导出工具)一般用法与命令详解

sqlserver bcp(数据导入导出工具)一般用法与命令详解

bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。bcp可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后导出。在导入导出数据时,可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中。下面将详细讨论如何利用bcp导入导出数据。 1. bcp的主要参数介绍 bcp共有四个动作可以选择。 (1) ...
重命名SQLServer数据库的方法

重命名SQLServer数据库的方法

企业管理器中没有改数据库名的功能,如果一定要用企业管理器来实现,你可以备份数据库,然后还原,在还原时候可以指定另一个库名,然后再删除旧库就行了。 这里以 SQLServer 20000 为例,旧数据库名字为 Admin10000, 新数据库名字为 jb51.net。 第一步、备份数据库 打开企业管理器 -- 右键一个数据库 -- 所有任务 -- 备份数据库 -- 目的--备份到中选择添加 -- 输入一个备份的文件名(注意,如果原来有文件名,要删除它) --...
SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)

SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)

sql语句复制代码 代码如下:reverse(substring(reverse(Path),1,charindex("/",reverse(Path)) - 1)) SQL如何取出一个字符串中最后一个特殊字符右边的字符,例如:10*20*300,怎样得到300?使用reverse配合charindex来实现。 reverse是把字符串倒置,然后通过charindex来获取倒置之后第一个*的位置,然后使用substring函数进行字符串截取,截取后再使用r...
使用SqlBulkCopy时应注意Sqlserver表中使用缺省值的列

使用SqlBulkCopy时应注意Sqlserver表中使用缺省值的列

SqlBulkCopy 来自数据源的 String 类型的给定值不能转换为指定目标列的类型 nvarchar。 在网上找了下,大都说是因为数据库中的字段过小( 来自数据源的 String 类型的给定值不能转换为指定目标列的类型 nvarchar。 ),造成截断的错误导致,仔细检查后发现我的表设计中没有字段过小的情况,也不是单引号的问题。 后经仔细调试发现,由于使用SqlBulkCopy导入时我的文本文件与库中的表列不对应造成的。我的文本文件中有字段18个,...
Sqlserver 2000/2005/2008 的收缩日志方法和清理日志方法

Sqlserver 2000/2005/2008 的收缩日志方法和清理日志方法

1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存 2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直...
SQL Server 2000 清理日志精品图文教程

SQL Server 2000 清理日志精品图文教程

SQL Server 2000 清理日志精品教程SQL Server 2000 数据库日志太大!如何清理SQL Server 2000的日志呢?如何压缩SQL Server 2000的日志呢?如何让SQL Server 2000的日志变小呢?据小编所知,办法有很多很多,总结起来算有3类吧:1、点几下鼠标,用SQL Server 2000管理工具中的企业管理器即可实现,待会儿详解;2、用SQL语句,在SQL Server 2000管理工具中的查询分析器可以实...
sqlserver 巧妙的自关联运用

sqlserver 巧妙的自关联运用

第一列按照goodsid局部分组,然后在分组后的记录中按照audittime升序排序得到序号,从而显示某商品得第几次变迁。 第二列是取该商品的最后变迁价格newPrice,然后将该值赋到这个商品的其他行中,例如对于goodsid为1的,最后一个newprice为20,那么对于所有goodsid为1的记录curprice都写为20,从而达到外面控件分布的效果。 如下,比较正常的数据记录: 需要增加特殊的两列效果为: 以前的做法是在C#服务端将正常记录取出来(...
透明数据加密(TDE)库的备份和还原

透明数据加密(TDE)库的备份和还原

想到TDE(Transparent Data Encryption)。 TDE MSDN 说明: “透明数据加密”(TDE) 可对数据和日志文件执行实时 I/O 加密和解密。这种加密使用数据库加密密钥 (DEK),该密钥存储在数据库引导记录中以供恢复时使用。DEK 是使用存储在服务器的 master 数据库中的证书保护的对称密钥,或者是由 EKM 模块保护的非对称密钥。TDE 保护“处于休眠状态”的数据,即数据和日志文件。它提供了遵从许多法律、法规和各个行...
使用cmd命令行窗口操作SqlServer的方法

使用cmd命令行窗口操作SqlServer的方法

osql 工具是一个 Microsoft Windows 32 命令提示符工具,您可以使用它运行 Transact-SQL 语句和脚本文件。osql 工具使用 ODBC 数据库应用程序编程接口 (API) 与服务器通讯。 本文主要介绍使用windows下的使用cmd命令行窗口操作Sqlserver,首先我们可以运行 osql ?/ ,这样就把所有可以通过CMD命令行操作sqlserver的命令显示出来. osql下载地址 http://www.jb51.n...
SQL 无法装载DLL Microsoft原因(无法修改sa密码)

SQL 无法装载DLL Microsoft原因(无法修改sa密码)

无法装载DLL Microsoft原因: 126(找不到指定的模块)。 U890帐套引入提示:“无法装载 DLL Microsoft提示您请误随意操作SQL数据库 以免对起 数据库造成不必要的麻烦 或该 DLL 所引用的某一 DLL。原因: 126(找不到指定的模块。)。” 由于SQL2000的SA密码过于简单导致,被病毒恶意修改系统存储过程。 需要以下系统存储过程恢复。 注意:该方案只支持SQL2000 复制代码 代码如下: use master go ...
SQL语句(T-SQL汇总) 用T-SQL画出这些图形

SQL语句(T-SQL汇总) 用T-SQL画出这些图形

我个人感觉数据库这方面对于程序员来说很重要,无论是对于JAVA程序员还是DOTNET程序员以及其他编程人员来说都是必须掌握的。为了帮助大家更好的来回顾T-SQL,本人利用空闲的时间整理的一下T-SQL的语句和语法。希望对大家有用! 好的!我们先来看几个图像:棱形三角形正方形圆形矩形梯形上面这些图形都是用T-SQL实现的,文章的最后我们一起来用T-SQL画出这些图形。首先,我们开始回顾一下T-SQL的基本语法:函数 abs(x):求绝对值;例: sel...
索引的原理及索引建立的注意事项

索引的原理及索引建立的注意事项

聚集索引,数据实际上是按顺序存储的,数据页就在索引页上。就好像参考手册将所有主题按顺序编排一样。一旦找到了所要搜索的数据,就完成了这次搜索,对于非聚集索引,索引是安全独立于数据本身结构的,在索引中找到了寻找的数据,然后通过指针定位到实际的数据。SQL Server中的索引使用标准的B-树来存储他们的信息,如下图所示,B-树通过查找索引中的一个关键之来提供对于数据的快速访问,B-树以相似的键记录聚合在一起,B不代表二叉(binary),而是代表balance...
sqlserver数据库主键的生成方式小结(sqlserver,mysql)

sqlserver数据库主键的生成方式小结(sqlserver,mysql)

主键的生成方式主要有三种: 一. 数据库自动生成 二. GUID 三. 开发创建 严格讲这三种产生方式有一定的交叉点,其定位方式将在下面进行讲解。 第一种方式,主要将其定位在自增长的标识种子:可以设置起始数值,及增长步长。其优点在于使用时完全将并发任务交于数据库引擎管理,你不用担心存在多用户使用的时候会产生两个相同的ID的情况。其缺点也在于此,多数的数据库不提供直接获取标识ID的方式,对于开发人员来说产生ID的方式是透明的,开发人员几乎无法干预此项。对于数...
sqlserver主键设计的注意点

sqlserver主键设计的注意点

在设计主键的时候往往需要考虑以下几点: 1.无意义性:此处无意义是从用户的角度来定义的。这种无意义在一定程度上也会减少数据库的信息冗余。常常有人称呼主键为内部标识,为什么会这样称呼,原因之一在于“内部”,所谓内部从某种程度上来说就是指表记录,从大的范围来说就是数据库,如果你在设计的时候选择了对用户来说有意义的信息来作为主键,那么迟早会面对用户提出对这块信息进行更新的需求,那么你就违背了它应有的静态。 2.静态性:主键除了唯一地标识一条记录及外键的关联外,应...
CREATE FUNCTION sqlserver用户定义函数

CREATE FUNCTION sqlserver用户定义函数

创建用户定义函数,它是返回值的已保存的 Transact-SQL 例程。用户定义函数不能用于执行一组修改全局数据库状态的操作。与系统函数一样,用户定义函数可以从查询中唤醒调用。也可以像存储过程一样,通过 EXECUTE 语句执行。 用户定义函数用 ALTER FUNCTION 修改,用 DROP FUNCTION 除去。 语法 标量函数 CREATE FUNCTION [ owner_name.] function_name ( [ { @paramete...
<< 111 112 113 114 115 116 117 118 119 120 >>