|
|
摘要:本文在以下两种时机下较为有用:1、数据库说明文档与实际数据库的结构同步时。2、根据现有数据库结构生成其说明文档时。我平时是这样来生成“数据库说明文档”的:方法一(SQL Server 2000时是这样做的)使用这个软件"SchemaToDoc With Table Annotator v2.8.8",在网上很容易找到它的注册机,所以用起来很方便,而且它生成的数据库说明文档也很专业。但遗憾的是,我却无法用它连接到sql 2005或oracle 10g;其企业版"SchemaToDocEnterpriseInstall.exe"倒是可以顺利连接到SQL Se
阅读全文
摘要:-- 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...
阅读全文
摘要:前言 不管是博客园还是CSDN,看到很多朋友对数据库的理解、认识还是没有突破一个瓶颈,而这个瓶颈往往只是一层窗纸,越过了你将看到一个新世界。 04、05年做项目的时候,用SQL Server 2000,核心表(大部分使用频繁的关键功能每次都要用到)达到了800万数据量,很早以前查过一些相关表,有的达到了3000多万,磁盘使用的光纤盘,100G空间,每周必须备份转移数据,否则100G空间一周会满掉,...
阅读全文
摘要: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, ...
阅读全文
摘要:TempTry表中有三个字段,id唯一且为主键,自动增长; PositionName,EnglishPositionName中有重复的记录,比如:id PositionName EnglishPositionName20 其他 Others21 质量工程师 QC Engineer 22 其他 Others.......100 质量工程师 QC Engineer 需要剔除重复的"其他","质量工程师...
阅读全文
摘要:--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE ...
阅读全文
摘要:2.6. 修改表如果你建立了一个表后发现自己犯了一些错误,或者是应用的需求 发生了变化,那么你可以删除这个表然后重新建立它。但是如果这个 表已经填充了好多数据了,或者是该表已经被其它数据库对象参照, (比如一个外键约束) 那这可不是一个方便的选项。因此 PostgreSQL 提供了一族命令用于修改现有表。 你可以 增加字段,删除字段,增加约束,删除约束,修改默认值,重命名字段,重命名表。所有...
阅读全文
摘要:说明:复制表(只复制结构,源表名: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...
阅读全文
摘要: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 拓展一...
阅读全文
摘要:SQL操作全集 下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATAB...
阅读全文
摘要:在项目中遇到的问题。半角字符F00000和全角字符F00000比较的结果是一样的,导致引起的重复的主键问题,全角的ASCII码是0xA3A8 ,而半角的是0x28。那么为什么SQL Server会认为是一样的呢? 问题其实就出在数据库的排序规则上,仔细研读一下SQL Server的文档;SQL Server的排序规则由这样几部分组成,代码页、区分大小写、区分重音、区分宽度。最后一个在SQL Se...
阅读全文
摘要:一、关于CSV文件添加到ORACLE的学习体会 我有一个EXCEL的文件Prize_VS.xls,由姓名、身份证编号、通信地址、邮政编码四列组成,在EXCEL中将Prize_VS.xls另存为Prize_VS.csv,现在来向我的ORACLE服务器上的表增加数据。 进行最后操作前,在Prize_VS.csv所在的目录下新建文本文件input.ctl,内容为: loa...
阅读全文
摘要:缺少一个copy的控制文件 1)执行shutdown abort 2)复制一个好的copy到一个新目录 3)sql>startup nomount sql>select name ,value from v$spparameter where name = 'control_files'; NAME VALUE --------------- ----------...
阅读全文
摘要: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'); 查阻塞别的会话锁...
阅读全文
摘要:创建用户 create user yanwei identified by yanwei; 创建外部验证用户 外部用户一般都是OPS$ 外部验证用户账号 用户账号进入数据库时可以不提供口令,这种情况下代替数据库识别口令的是客户端操作系统。外部验证账号有时也叫OPS$账号,当他们最初在oracle6开始介绍时,oracle账号都有关键字前缀OPS$,这也就是为什么init.ora 参数os_aut...
阅读全文
摘要:客户端服务名与远程或本地的监听器建立连接,客户用它向服务器端发出连接请求。 安装Oracle时,用户必须指定一个全局数据库名称,即一个SID名称。Oracle用指定的SID名称在服务器端自动创建一个服务名。在客户端创建服务名时,需要指定网络协议、与协议相关的信息和数据库的SID名称。对于最常用的TCP/IP协议来说,需要指定服务器主机名或IP地址、监听器端口和数据库SID。这些配置信息都存储在t...
阅读全文
摘要:约束包括: 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 ...
阅读全文
摘要:添加表或者column 评论(comments) 最大可以写到4000bytes 语法: comment on table 表名 名字 ‘ 内容 ’ 修改表名 rename 表名 to 新表名 或者 alter table 表名 rename to 新表名; 给表添加专栏(column) alter table 表名 add column 专栏名 数据类型 删除专栏 alter table ...
阅读全文
摘要:重新定义大小 alter database datafile **** resize 100m; 可以定义自动增长 alter database datafile *** autoextent on next 100m maxsize 1000m; 移动文件位置 1,数据文件offline alter database datafile **** offline; 2,在系统操作copy 3,...
阅读全文
摘要: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中对应的关联的数据也跟着删除
阅读全文
|