随风而行

^o^ 格言:相信没有做不到的事情,只有想不到的事情.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  SqlServer

摘要:本文在以下两种时机下较为有用:1、数据库说明文档与实际数据库的结构同步时。2、根据现有数据库结构生成其说明文档时。我平时是这样来生成“数据库说明文档”的:方法一(SQL Server 2000时是这样做的)使用这个软件"SchemaToDoc With Table Annotator v2.8.8",在网上很容易找到它的注册机,所以用起来很方便,而且它生成的数据库说明文档也很专业。但遗憾的是,我却无法用它连接到sql 2005或oracle 10g;其企业版"SchemaToDocEnterpriseInstall.exe"倒是可以顺利连接到SQL Se 阅读全文

posted @ 2009-04-24 23:00 随风而行 阅读(326) 评论(0) 推荐(0)

摘要:-- take AdventureWorks database as exampledeclare @fromDate datetime, @dueDate datetimeselect @fromDate = '2003-09-01', @dueDate='2003-09-16'select top 100 a.ProductId, convert(nvarchar(10), b.OrderDa... 阅读全文

posted @ 2009-04-23 21:31 随风而行 阅读(363) 评论(0) 推荐(0)

摘要:前言 不管是博客园还是CSDN,看到很多朋友对数据库的理解、认识还是没有突破一个瓶颈,而这个瓶颈往往只是一层窗纸,越过了你将看到一个新世界。 04、05年做项目的时候,用SQL Server 2000,核心表(大部分使用频繁的关键功能每次都要用到)达到了800万数据量,很早以前查过一些相关表,有的达到了3000多万,磁盘使用的光纤盘,100G空间,每周必须备份转移数据,否则100G空间一周会满掉,... 阅读全文

posted @ 2009-04-17 22:04 随风而行 阅读(233) 评论(0) 推荐(0)

摘要:sql日期函数1.一个月第一天的Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)2.本周的星期一Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)3.一年的第一天Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)4.季度的第一天Select DATEADD(qq, ... 阅读全文

posted @ 2009-04-16 22:39 随风而行 阅读(680) 评论(0) 推荐(1)

摘要:TempTry表中有三个字段,id唯一且为主键,自动增长; PositionName,EnglishPositionName中有重复的记录,比如:id PositionName EnglishPositionName20 其他 Others21 质量工程师 QC Engineer 22 其他 Others.......100 质量工程师 QC Engineer 需要剔除重复的"其他","质量工程师... 阅读全文

posted @ 2009-04-16 22:37 随风而行 阅读(227) 评论(0) 推荐(0)

摘要:--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE ... 阅读全文

posted @ 2009-04-16 22:35 随风而行 阅读(322) 评论(0) 推荐(0)

摘要:2.6. 修改表如果你建立了一个表后发现自己犯了一些错误,或者是应用的需求 发生了变化,那么你可以删除这个表然后重新建立它。但是如果这个 表已经填充了好多数据了,或者是该表已经被其它数据库对象参照, (比如一个外键约束) 那这可不是一个方便的选项。因此 PostgreSQL 提供了一族命令用于修改现有表。 你可以 增加字段,删除字段,增加约束,删除约束,修改默认值,重命名字段,重命名表。所有... 阅读全文

posted @ 2009-04-16 22:33 随风而行 阅读(536) 评论(0) 推荐(0)

摘要:说明:复制表(只复制结构,源表名:a 新表名:b) 以下是代码片段:SQL: select * into b from a where 11 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) 以下是代码片段:SQL: insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间 以下是代码片段:SQL: selec... 阅读全文

posted @ 2009-04-16 22:32 随风而行 阅读(227) 评论(0) 推荐(0)

摘要:declare @objid int,@objname char(40)set @objname = '表a'select @objid = id from sysobjects where id = object_id(@objname)select 'Column_name' = name from syscolumns where id = @objid order by colid 拓展一... 阅读全文

posted @ 2009-04-16 22:24 随风而行 阅读(899) 评论(0) 推荐(0)

摘要:SQL操作全集 下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATAB... 阅读全文

posted @ 2009-04-16 22:23 随风而行 阅读(141) 评论(0) 推荐(0)

摘要:在项目中遇到的问题。半角字符F00000和全角字符F00000比较的结果是一样的,导致引起的重复的主键问题,全角的ASCII码是0xA3A8 ,而半角的是0x28。那么为什么SQL Server会认为是一样的呢? 问题其实就出在数据库的排序规则上,仔细研读一下SQL Server的文档;SQL Server的排序规则由这样几部分组成,代码页、区分大小写、区分重音、区分宽度。最后一个在SQL Se... 阅读全文

posted @ 2009-04-14 10:03 随风而行 阅读(647) 评论(0) 推荐(0)

摘要:一、关于CSV文件添加到ORACLE的学习体会 我有一个EXCEL的文件Prize_VS.xls,由姓名、身份证编号、通信地址、邮政编码四列组成,在EXCEL中将Prize_VS.xls另存为Prize_VS.csv,现在来向我的ORACLE服务器上的表增加数据。 进行最后操作前,在Prize_VS.csv所在的目录下新建文本文件input.ctl,内容为: loa... 阅读全文

posted @ 2009-04-02 11:35 随风而行 阅读(569) 评论(0) 推荐(0)

摘要:缺少一个copy的控制文件 1)执行shutdown abort 2)复制一个好的copy到一个新目录 3)sql>startup nomount sql>select name ,value from v$spparameter where name = 'control_files'; NAME VALUE --------------- ----------... 阅读全文

posted @ 2009-04-02 11:08 随风而行 阅读(127) 评论(0) 推荐(0)

摘要:1.查询数据库中的锁 select * from v$lock; select * from v$lock where block=1; 2.查询被锁的对象 select * from v$locked_object; 3.查询阻塞 查被阻塞的会话 select * from v$lock where lmode=0 and type in ('TM','TX'); 查阻塞别的会话锁... 阅读全文

posted @ 2009-04-02 10:58 随风而行 阅读(203) 评论(0) 推荐(0)

摘要:创建用户 create user yanwei identified by yanwei; 创建外部验证用户 外部用户一般都是OPS$ 外部验证用户账号 用户账号进入数据库时可以不提供口令,这种情况下代替数据库识别口令的是客户端操作系统。外部验证账号有时也叫OPS$账号,当他们最初在oracle6开始介绍时,oracle账号都有关键字前缀OPS$,这也就是为什么init.ora 参数os_aut... 阅读全文

posted @ 2009-04-02 10:27 随风而行 阅读(255) 评论(0) 推荐(0)

摘要:客户端服务名与远程或本地的监听器建立连接,客户用它向服务器端发出连接请求。 安装Oracle时,用户必须指定一个全局数据库名称,即一个SID名称。Oracle用指定的SID名称在服务器端自动创建一个服务名。在客户端创建服务名时,需要指定网络协议、与协议相关的信息和数据库的SID名称。对于最常用的TCP/IP协议来说,需要指定服务器主机名或IP地址、监听器端口和数据库SID。这些配置信息都存储在t... 阅读全文

posted @ 2009-04-02 10:20 随风而行 阅读(259) 评论(0) 推荐(0)

摘要:约束包括: not null ,unique ,primary key,renferntial,check, UNIQUE constraints cannot be created on columns of type CLOB, NCLOB, BLOB, LONG, LONG RAW, or TIMESTAMP WITH TIMEZONE. 不能在上面所说的上面建立UNIQUE,null ... 阅读全文

posted @ 2009-04-02 10:05 随风而行 阅读(113) 评论(0) 推荐(0)

摘要:添加表或者column 评论(comments) 最大可以写到4000bytes 语法: comment on table 表名 名字 ‘ 内容 ’ 修改表名 rename 表名 to 新表名 或者 alter table 表名 rename to 新表名; 给表添加专栏(column) alter table 表名 add column 专栏名 数据类型 删除专栏 alter table ... 阅读全文

posted @ 2009-04-02 10:02 随风而行 阅读(128) 评论(0) 推荐(0)

摘要:重新定义大小 alter database datafile **** resize 100m; 可以定义自动增长 alter database datafile *** autoextent on next 100m maxsize 1000m; 移动文件位置 1,数据文件offline alter database datafile **** offline; 2,在系统操作copy 3,... 阅读全文

posted @ 2009-04-02 10:01 随风而行 阅读(171) 评论(0) 推荐(0)

摘要:ALTERTABLEOrder_ItemsADDCONSTRAINTOrder_Items_Product_ID_FKFOREIGNKEY(Product_Id)REFERENCESProduct_InformationONDELETECASCADE; 为表order_items(Product_id)添加一个外键Order_Items_Product_ID_FK级联product_Information(product_id),加上ONDELETECASCADE后,如果主表order_items删除一条记录,那么product_Information中对应的关联的数据也跟着删除 阅读全文

posted @ 2009-04-02 09:54 随风而行 阅读(214) 评论(0) 推荐(0)