![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库资料
wangqi0079
这个作者很懒,什么都没留下…
展开
-
sql server出现选定的用户拥有对象而无法删除的处理方法
方法一(因为涉及更改数据库存储过程,强制删除法不推荐)首先你需要做的第一件事 企业管理器-〉选择服务器-〉属***-〉服务器设置-〉挑上允许对系统目录。。。-〉确定第二步 找到你的数据库找到sysusers表那你以前的用户删除第三步回去吧属***值改回来 第四部重建用户即可方法二 对mssql出现选定的用户转载 2012-07-17 18:10:16 · 1018 阅读 · 0 评论 -
存储过程中的事务实现
一直以为存储过程会自动实现事务操作,其实不然。存储过程只是提供的事务操作的支持。要实现事务操作,还得自己实现。 基本上方法有两个: SET XACT_ABORT指定当 Transact-SQL 语句产生运行时错误时,Microsoft® SQL Server™ 是否自动回滚当前事务。语法 SET XACT_ABO转载 2013-06-03 17:18:04 · 806 阅读 · 0 评论 -
SQL SERVER 怎样清空表的数据
SQL SERVER truncate table tb_name 清空表示 怎样屏蔽掉主外键依赖啊方法1:--禁用外键约束 exec sp_msforeachtable 'alter table ? nocheck constraint all ' --清空数据 truncate table 表名 --启用外键约束 exe转载 2013-07-31 12:04:59 · 10930 阅读 · 0 评论 -
获取sqlserver中数据库当前连接数
如何查看SQL SERVER数据库当前连接数 1.通过管理工具 开始->管理工具->性能(或者是运行里面输入 mmc)然后通过添加计数器添加 SQL 的常用统计 然后在下面列出的项目里面选择用户连接就可以时时查询到数据库的连接数了。不过此方法的话需要有访问那台计算机的权限,就是要通过Windows账户登陆进去才可以添加此计数器。 2.通过系统表查询 SELECT * FR转载 2013-08-06 13:27:44 · 1027 阅读 · 0 评论 -
采用sql语句生成数据字典,获得表字段及说明
--获得表common_channel字段及说明select A.name,B.value from syscolumns A,sysproperties B where A.id=B.id and A.id=Object_id('common_channel') and A.colorder=B.smallid;--采用sql语句生成数据字典SELECT 表名=case whe转载 2013-08-23 10:03:59 · 997 阅读 · 0 评论 -
sql语句实现表的字段名查询
下面为您介绍的是查询表的字段名的sql语句写法,sql语句可以实现许多的功能,希望可以您在学习sql语句使用方面获得启示。select name from syscolumns where id = (select id from sysobjects where type = 'u' and name = '相应表名') 或者 select name from syscolumns转载 2013-08-23 10:08:20 · 1262 阅读 · 0 评论 -
把字符串解析为表(table)的SQL语句
下面的用户自定义函数(UDF)能把字符串解析为表(table).它也支持自定义分隔符.下面的脚本在SQL SERVER 2005下写的.该脚本也支持TEXT字段.如果你想在SQL SERVER 2000下是使用,请把VARCHAR(MAX) 替换为 VARCHAR(8000).CREATE FUNCTION dbo.udf_List2Table ( @List转载 2013-08-23 13:45:42 · 1023 阅读 · 0 评论 -
sql从查询结果创建一个临时表
从查询结果创建一个临时表临时表随数据库的关闭而自动消失,不占内存空间。创建临时表的方法与创建永久表的方法相似,只不过在新表的名称前加一个“#”号或两个“##”号。一个“#”号表示创建的是局部的临时表;两个“##”号表示创建的是全局临时表。示例:在“course”表中,把查询“课程类别”是“艺术类”的结果保存到临时表“##newltable”中,并查看“##newtable”表的信息。在转载 2013-08-23 13:50:55 · 20578 阅读 · 0 评论 -
SQL中的CASE WHEN语句
今天.NET新手群中有人出了这样一道面试题:一张表数据如下 1900-1-1 胜 1900-1-1 胜 1900-1-1 负 1900-1-2 胜 1900-1-2 胜 写出一条SQL语句,使检索结果如下: 胜 负 1900-1-1 2 1 1900-1-2 2 0 我随手建了这样一个表:create table test(Date varchar(50转载 2013-08-23 13:57:29 · 537 阅读 · 0 评论 -
sql子查询 嵌套SELECT语句
嵌套SELECT语句也叫子查询,一个 SELECT 语句的查询结果能够作为另一个语句的输入值。子查询不但能够出现在Where子句中,也能够出现在from子句中,作为一个临时表使用,也能够出现在select list中,作为一个字段值来返回。1、单行子查询 :单行子查询是指子查询的返回结果只有一行数据。当主查询语句的条件语句中引用子查询结果时可用单行比较符号(=, >, =, )来进行比较。转载 2013-08-23 15:13:24 · 9297 阅读 · 0 评论 -
把表(table)数据合并为一个字符串的SQL语句
下面的脚本能把表中某列所有数据合并为一个字符串.下面的脚本在SQL SERVER 2005下写的.该脚本也支持TEXT字段.如果你想在SQL SERVER 2000下是使用,请把VARCHAR(MAX) 替换为 VARCHAR(8000).示例脚本:create table tags(tag varchar(30)) insert tags selec转载 2013-08-23 13:42:05 · 2044 阅读 · 0 评论 -
行转列:SQL SERVER PIVOT与用法解释
在数据库操作中,有些时候我们遇到需要实现“行转列”的需求,例如一下的表为某店铺的一周收入情况表:WEEK_INCOME(WEEK VARCHAR(10),INCOME DECIMAL)我们先插入一些模拟数据:INSERT INTO WEEK_INCOME SELECT '星期一',1000UNION ALLSELECT '星期二',2000UNION ALL转载 2013-10-15 16:25:52 · 2791 阅读 · 0 评论 -
SQL Server 2008 没有日志文件,使用MDF文件附加数据库
SQL Server 2008附加数据库时可以不需要LDF日志文件,直接使用以下代码就可以仅通过MDF数据库文件进行附加数据库: CREATE DATABASE DB_NAMEON (FILENAME = 'D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\DBName.MDF')转载 2013-05-07 11:28:19 · 2631 阅读 · 1 评论 -
SQL SERVER 2008 阻止保存要求重新创建表的更改
最近,由于工作需要使用了SQL 2008数据库,遇到一些问题。这里先解决我遇到的第一个问题吧! 当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示: 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。转载 2013-04-26 14:13:35 · 692 阅读 · 0 评论 -
sql server数据库模糊查询语句
最佳答案确切匹配: select * from hs_user where ID=123 模糊查询 select * from hs_user where ID like '%123%'%为通配符通配符:(LIKE用于字符串,,,,,如果要对数字进行操作用in...in (200,230))通配符转载 2013-04-17 11:22:46 · 1267 阅读 · 0 评论 -
sqlserver 无法删除用户 提示"该用户拥有对象,无法删除"
sqlserver 无法删除用户碰到一个数据库下无法删除用户的情况,总是提示"该用户拥有对象,无法删除",最后老大过来解释后,发现原来在该用户下有几个表对象,用sql语句去改变那些表的用户的语句:sp_changeobjectowner 'can.WCMDocQuoteImage','dbo'注意,这里can是要删除的用户,同时它拥有对象--WCMDocQuoteImage,最后我们改变成转载 2012-07-18 17:11:41 · 4876 阅读 · 0 评论 -
如何删除数据库用户?
magnetmoon(天涯明月刀)楼主发表于:2002-11-30 13:55:34环境:win200srv+sql server 200 数据库bos有以下几个user:bosuser,dbo,aaa 我已经删除了aaa,但是New Database user...时 login name 的下拉框中显示:转载 2012-07-18 16:26:32 · 6238 阅读 · 0 评论 -
MSSQL数据库孤立用户解决过程一则
碰到一个用户在转移数据过程中出现孤立用户 网上搜索了许久 成功处理完毕 记录一下首先选择本数据库 SQL查询分析器 输入以下代码执行:sp_configure 'allow updates','1'goreconfigure with overridegoupdate sysobjects set uid=1 where uid<>1 gosp_conf转载 2012-07-18 16:42:14 · 832 阅读 · 0 评论 -
SQL server 2005服务器备份文件的强制还原后引起的孤立用户问题解决方法
新装了windows2003和sql server 2005需要把sql2000数据库还原,就导致了孤立用户,查联机丛书终于解决解决步骤1.还原数据库2.在 安全性/登陆名/新建登陆名,把产生的孤立用户新建一个,密码什么都设置好3.在查询分析器中执行exec sp_change_users_login 'update_one','没有登陆名的数据库用户','新的登陆名'转载 2012-07-19 11:20:40 · 966 阅读 · 0 评论 -
SQL2005 压缩日志及数据库文件大小
2008-06-25 16:33 /*--特别注意请按步骤进行,未进行前面的步骤,请不要做后面的步骤否则可能损坏你的数据库.一般不建议做第4,6两步第4步不安全,有可能损坏数据库或丢失数据第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.--*/--下面的所有库名都指你要处理的数据库的库名1.清空日志DUMP TRANSAC转载 2012-07-19 11:18:32 · 576 阅读 · 0 评论 -
SQL 2005 清除庞大的数据库日志文件的办法
1.右键在清除日志的数据库,如“TestDB”,点击[新建查询(Q)]2.输入以下SQL语句,其中“TestDB”是数据库名称DUMP TRANSACTION TestDB WITH NO_LOG3.执行该SQL,成功后继续以下操作4.右键该数据库节点,点击[任务(T)] -> [收缩(S)] -> [文件(F)]5.在弹出的“收缩文件”对话框中,将“文件类型(转载 2012-08-09 10:56:33 · 508 阅读 · 0 评论 -
SQL Server 2008查看死锁的存储过程的代码示例
在SQL Server 2008数据库中,查看死锁可以用存储过程来实现,本文我们主要就介绍了SQL Server 2008查看死锁的存储过程的代码示例,希望能够对您有所帮助。代码示例如下:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_who_lock]') and OBJECTPROPE转载 2012-08-10 10:39:38 · 686 阅读 · 0 评论 -
SQL Server 2008锁表的SQL语句介绍与应用
锁一个SQL表的语句是SQL数据库使用者都需要知道的,下面就将为您介绍锁SQL表的语句,希望对您学习锁SQL表方面能有所帮助。 锁定数据库的一个表 SELECT * FROM table WITH (HOLDLOCK)注意: 锁定数据库的一个表的区别SELECT * FROM table WITH (HOLDLOCK)其他事务可以读取表,但不能更新删转载 2012-08-10 11:55:51 · 2949 阅读 · 0 评论 -
三种东西永远不要放到数据库里
摘要:作者Frank Wiles发表了一篇博文,Frank Wiles曾在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。导读:作者Frank Wiles发表了一篇博文,Frank Wiles曾在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含的牵连,认识不到这样做对系统维护尤其是系统升级带转载 2013-02-16 10:08:17 · 713 阅读 · 0 评论 -
SQL 聚合函数
聚合函数对一组值执行计算,并返回单个值。 除了 COUNT 以外,聚合函数都会忽略空值。 聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用。所有聚合函数均为确定性函数。 这表示任何时候使用一组特定的输入值调用聚合函数,所返回的值都是相同的。 有关函数确定性的详细信息,请参阅确定性函数和不确定性函数。 OVER 子句可以跟在除 GROUPING 和 GROUPING_转载 2013-02-21 14:00:53 · 364 阅读 · 0 评论 -
SQL SERVER 2005镜像配置(包含见证服务器)
镜像简介重要说明:保持数据库镜像运行。如果您关闭数据库镜像,则必须执行完全备份并还原数据库以重建数据库镜像。一、 简介SQL SERVER 2005镜像基于日志同步,可良好实现故障转移。每个数据库镜像配置均包含一个主体服务器(包含主体数据库)、一个镜像服务器(包含镜像数据库)和一个见证服务器(可选)。主体服务器和镜像服务器要求是独立的服务器实例。转载 2013-02-22 15:30:54 · 5992 阅读 · 0 评论 -
SQL Server中行列转换 Pivot UnPivot
PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_columnIN()) UNPIVOT用于将列明转为列值转载 2013-10-15 16:55:36 · 951 阅读 · 0 评论