sqlserver2000
文章平均质量分 60
caobin518
这个作者很懒,什么都没留下…
展开
-
一条查询语句(使用function)
表projectpid 项目编号pname 项目名称现在表project里有如下数据123 AAA456 BBB表detaildetailid 编号pid 对应的项目名称pp 品牌表detail里有如下数据1 123 DEll2 123 IBM3 456 TCl向得到的结果集是这样的项目名称 对应的品牌AAA原创 2006-01-17 10:02:00 · 894 阅读 · 0 评论 -
SQL Server还原问题总结
这个帖子主要总结SQL Server还原问题。*基本还原数据库方法*http://community.csdn.net/Expert/topic/5111/5111602.xml?temp=.9495661http://community.csdn.net/Expert/topic/4991/4991655.xml?temp=.515011SQL Server 2005还原问题http://c原创 2007-01-08 23:35:00 · 1132 阅读 · 0 评论 -
SQL SERVER优化建议
在实际的工作中,尤其是在生产环境里边,SQL语句的优化问题十分的重要,它对数据库的性能的提升也起着显著的作用.我们总是在抱怨机器的性能问题,总是在抱怨并发访问所带来的琐问题,但是如果我们对没一条SQL语句进行优化,尽管不能说可以解决全部问题,但是至少可以解决大部分问题.1.Top排序问题.我们经常要对表某个字段进行排序,然后取前N名.所以我们会写如下的SQL语句:select转载 2007-01-09 13:36:00 · 864 阅读 · 0 评论 -
PowerDesigner使用技巧之生成含SQLServer2000的表和列注释的角本
PowerDesigner的Physical Model design中,除了Oracle外,选择其他数据库模型,最后生成建数据库脚本的时候,不会自动生成记录表和列注释信息的数据库脚本代码。 先解释一下这个问题的概念,我们通过PowerDesigner设计oracle数据库,最后得到的脚本可以像下面这样,其中的comment语句就是我上面指出的在oracle中保存注释信息的脚本语句,在ora原创 2008-05-22 12:16:00 · 1948 阅读 · 0 评论 -
在PD中设置自增列(1,1)
1.如果dbms是MsSql,则选定表后,database-> edit current dbms-> 出现DBMS properties对话框,选择General页,左侧的树选择SQL 2000-> Profile-> Column-> Extended Attributes 下面的ExtIdentityIncrement是步进值,ExtIdentitySeed是起始值,原创 2008-05-22 13:36:00 · 1887 阅读 · 0 评论 -
SQL Server .NET Framework 数据提供程序连接池
来源:http://www.cnblogs.com/tintown/archive/2005/03/04/112945.html 有朋友建议我控制连接池的连接,说是为了提高性能,但看了下面的这个文章,感觉连接池是由系统自身进行维护的,程序没有必要去进行控制的。大家有什么意见吗?在连接问题上,是否有提高性能的方法? SQL Server .NET Framework 数据提供转载 2008-11-15 16:54:00 · 443 阅读 · 0 评论 -
在开发环境中常遇到更改存储过程、函数、视图等对象,解决SQL Server2005里sp_helptext输出格式错行问题
来源:http://topic.csdn.net/u/20080804/12/f477b3d8-0017-4ef9-b516-021032be83ce.html use Master go if object_id(SP_SQL) is not null drop proc SP_SQL go /*************************************转载 2008-11-15 16:55:00 · 435 阅读 · 0 评论 -
MS-SQL开发常用汇总和t-sql技巧集锦
1.把长日期转换为短日期 Convert(char(10),getdate(),120) MS-SQL数据库开发常用汇总 1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密:select encrypt(原始密码)select pwdenc转载 2008-12-03 22:11:00 · 494 阅读 · 0 评论 -
PowerDesigner概念设计模型(CDM)中的3种实体关系
来自:http://www.cnblogs.com/xiaotao823/archive/2008/04/02/1133776.htmlCDM是大多数开发者使用PD时最先创建的模型,也是整个数据库设计最高层的抽象。CDM是建立在传统的ER图模型理论之上的,ER图中有三大主要元素: 实体型,属性和联系。其中实体型对应到CDM中的Entity,属性对应到CDM中每个Entity的Attribute转载 2008-12-05 13:49:00 · 899 阅读 · 1 评论 -
排除孤立用户
孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。孤立帐户的产生一般是一下两种:1.将备份的数据库在其它机器上还原;2.重装系统或SQL SERVER之后只还原了用户库解决方法是使用sp_change_users_login来修复。sp_change_users_lo转载 2009-05-11 19:05:00 · 394 阅读 · 0 评论 -
SQL高级查询的练习题
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC where C#=001) a,(sel转载 2009-08-31 16:47:00 · 876 阅读 · 5 评论 -
sql server 2005系统表详细说明
sysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库字符集与排序顺序sysconfigures 主数据库 配置选项syscurconfigs 主数据库当前配置选项sysdatabases 主数据库服务器中的数据库syslanguages 主数据库语言syslogins 主数据库 登陆帐号信息sysoledbusers 主数据库 链接服转载 2009-10-10 11:35:00 · 427 阅读 · 0 评论 -
数据库设计三板斧
简单粗暴点,但效果比较明显.扔出来引玉. 1、根据业务需求,按照范式设计常规化的数据库结构 2、把报表一张张的过,审验现在的表结构是否可以满足统计报表容易的出。不容易出的,自行设计额外的表、视图、自定义函数 3、把功能中的查询Grid列表、查询条件拿出来一张张的过,审验现在的表结构是否可以满足查询容易的出。不容易出的,自行设计额外的表、视图、自定义函数 很多人不知道在设计期如何加索引,在什么字段上加索引,是加聚集索引还是非聚集索引.我个人的经验转载 2011-03-21 10:56:00 · 1357 阅读 · 0 评论 -
SQLServer技巧集
1.把某个字段重新生气序列(从1到n):DECLARE @i intSet @i = 0Update Table1 Set @i = @i + 1,Field1 = @i2.按成绩排名次Update 成绩表Set a.名次 = (Select Count(*) + 1From 成绩表 bWhere a.总成绩 )From 成绩表 a3.查询外部数据库Select a.*From OpenR原创 2007-01-08 23:04:00 · 746 阅读 · 0 评论 -
SQL Server 2000 的新特性
1.2 SQL Server 2000 的新特性SQL Server 2000 全面扩展了SQL Server 7.0 的性能可靠性和易用性使它成为一个杰出的数据库平台可用于大型联机事务处理数据仓库以及电子商务等SQL Server 2000 的新特性主要有以下内容1.2.1 数据库增强SQL Server 2000 引进了数据库和服务器增强功能以及其它一些新的特性1 XM转载 2006-06-04 11:39:00 · 1416 阅读 · 0 评论 -
收缩SQL数据库日志文件
1.清空日志DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志:BACKUP LOG 库名 WITH NO_LOG3.收缩数据库文件(如果不压缩,数据库的文件不会减小企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可原创 2006-02-20 17:55:00 · 1599 阅读 · 0 评论 -
取N到M中间的记录
select top M-N+1 * from (select top M from [table]) t order by id desc原创 2006-02-20 21:38:00 · 698 阅读 · 0 评论 -
判断表中的列是否存在
if exists (select * from syscolumns where id=object_id(Ns)and name=s#)原创 2006-02-20 21:39:00 · 1158 阅读 · 1 评论 -
查看MSSQL数据库每个表占用的空间大小
我在工作中碰到了一些问题,需要查看数据库表的大小,查询SQL Server联机从书得到如下语句:sp_spaceused显示行数、保留的磁盘空间以及当前数据库中的表所使用的磁盘空间,或显示由整个数据库保留和使用的磁盘空间。语法sp_spaceused [[@objname =] objname] [,[@updateusage =] updateusage]参数原创 2006-02-20 22:03:00 · 2191 阅读 · 0 评论 -
SQLSERVER2000锁
1 如何锁一个表的某一行SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SELECT * FROM table ROWLOCK WHERE id = 12 锁定数据库的一个表SELECT * FROM table WITH (HOLDLOCK) 加锁语句:sybase: update 表 set col1=col转载 2006-04-01 17:13:00 · 1060 阅读 · 0 评论 -
SQL SERVER 与ACCESS、EXCEL的数据转换
熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明原创 2006-04-27 22:45:00 · 585 阅读 · 0 评论 -
全国省份城市数据
CREATE TABLE [LocationList] ([FID] [int] NOT NULL ,[ParentID] [int] NULL ,[LocationName] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,CONSTRAINT [PK_LocationList] PRIMARY KEY CLUSTERED ([FID]) ON转载 2006-09-10 18:04:00 · 1293 阅读 · 0 评论 -
实现类似split功能(charindex)
create procedure sp_split_string( @string NVARCHAR(4000))ASBEGIN DECLARE @object_id nvarchar(500) DECLARE @i INT DECLARE @len INT print @string I原创 2006-04-27 22:34:00 · 633 阅读 · 0 评论 -
一个用于处理分隔","的函数tf_split_str
--1. 建立测试数据--1.1 create table TypeAdvCREATE TABLE TypeAdv ( id int, TypeName varchar(200))--1.2 insert datainsert into TypeAdv(id,TypeName) values(1,电脑网络)insert into TypeAdv(id,TypeName) value原创 2006-04-27 22:34:00 · 1507 阅读 · 0 评论 -
SQL语句导入导出大全
--1.excel--------------------------------- 导出到excelEXEC master..xp_cmdshell bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""-- 导入ExcelSELECT * FROM OpenDataSource(M原创 2006-04-27 22:38:00 · 636 阅读 · 0 评论 -
如何修改表的ID主键 使的在删除了一些记录后把新增的记录插入到删除记录的位置
create table tab(id int identity,col varchar(20))insert tab select 123union all select asdfunion all select 8866union all select dfounion all select dwoieunion all select fowgodelete tab w转载 2006-05-17 00:45:00 · 1145 阅读 · 0 评论 -
Access转SqlServer的注意事项
1、自动增加字段需要重写。在access中经常使用的自动编号字段,导入到mssql后,他并不是自增型的int,需要手工设置,把导入后的自动编号字段的标识的“否”改为“是”,“种子”和“递增量”都为“1”,才能成为自动编号。2、所有的默认值都丢失了。主要是数字类型和日期类型3、所有now(),time(),date()要改成getdate()4、所有datediff(d, time1转载 2006-05-26 21:34:00 · 868 阅读 · 0 评论 -
sql 2000怎样可以让一个数据库用几个磁盘分区呢??
向数据库添加数据文件就行了, 可以添加多个ALTER DATABASE 你的库名ADD FILE ( NAME = Test1dat2, FILENAME = x:/t1dat2.ndf, -- 设定文件在不同的磁盘分区 SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB)转载 2006-06-03 13:08:00 · 811 阅读 · 0 评论 -
MSSQL优化之————探索MSSQL执行计划
来源:http://blog.csdn.net/no_miss/article/details/1374978 MSSQL优化之————探索MSSQL执行计划 作者:no_mIss QQ:34813284时间:2006.11.07 23:30:00环境:win2003 + mssql2005 最近总想整理下对MSSQL的一些理解与感悟,却一直没有心思和时间写转载 2011-12-31 20:32:16 · 592 阅读 · 0 评论