
create table table_name
(
id serial, // ---自增,item---
username char(20) not null, //---非空---
nation char(20) default 'China' //---默认值---
)
修改表的时候:
添加:
alter table table_name add(column_name char(120) default '默认值')
修改:
alter table table_name modify(old_name char(120) default '默认值')
我用的是informix数据库,不过整体上是相同的。你可以尝试一下,或者告诉我你用的是什麽数据库,我再帮你解决。
----------------------正义的分割线----------------------
发现你的问题了,你在修改表结构的时候,要求这个栏位不为空,可是你并没有给表的这个栏位赋值,这个效果就貌似"又要马儿跑,又不给草吃"。其实你只要一开始就给这个栏位赋一个默认值就可以了,如果这个栏位的值为空了,数据库就会给这个栏位赋值为默认值,不会出现真正的为空情况。
你尝试下下面的语句:
alter table [table名] add/modify columnname datatype default(defaultvalue)
ERwin的使用一 新建domain
model:file>new
new model type
一般Logical
view是用于生成文档的,而physical view是用于生成或者导出脚本的,
如果只做文档,可以选择只建立logical
view,如果是做项目,需要同时使用Logical view 和physical view
target database
ERwin是可以直接连接数据库进行建表 *** 作的,所以这里选择当前使用数据库类型是必要的
二 建表
1
在physical
view中可以看到table项,右键new,输入名称,这时display区中可以看到一个已经生成的表,
展开该表的表单,可以看到columns,indexes等项...
在display中右键该表,Table Properties 表的相关信息,在这里可以修改表名等信息
在display中右键该表,columns可以添加字段,同时设定字段类型,是否为关键字,是否允许为空,添加时Attribute是显示在logical中的名字,column
Name是显示在physical view 中的.
在display中右键改表,indexes可以添加索引
表建好后,需要在logical中修改表名,右建该表Entity Properties修改即可
2
同样可以在logical中建表,在Entities上右键new ,右键表Entity
Properties修改表名,说明等信息,Attributes添加字段.在General中选择一种基本类型(Domain)比如string后,就能加入一个名称了,
Attribute
name就是Logical view中的名字,Column name就是用于生成脚本的名称。
在General中的Primary
Key的checkbox就是选为主键的地方了。在DataType中就能设定具体的数据类型,比如VARCHAR2,NUMBER等。
Logical中的和physical中对应的表的名称可以不一样,一般在physical中的表的名称用英文名称,在Logical中的表的名称则可以用中文,同样字段也是一样的.
三
表之间的关联
表之间的三种连接线,第一种用于把表a中的主键插入到表b中的外键,且插入的作为表b的主键
第二种用于多对多,很少用到,第三种用于把表a中的主键插入到表b中的外键,且插入不作为表b的主键
四数据导出
1
导出建表语句和关联数据库建表
在Physical view中的Tools中的,[Forward Engineer/Schema
Generation]中在右侧的表中用对勾可以选择需要 *** 作的项目
点击【filter】可以选择需要导出的项,右侧的已经选择导出的项目
点击【preview】可以看到脚本,可以复制过来改改就能是脚本了
点击【report】可以直接导出脚本
点击【Generate】则可以直接连接到数据库,把相关的Scheme都建立起来
比如想要一个建表sql,就在table中选择create
table >preview可以看到建表sql,
如果选择drop table可以看到drop表的sql语句!
2
导出为文本,html等文件
Physical view中的Tools中的report builder,new一个Report
Templates在Report Layout看到:
Document Untitled --文档名称,右键它可以修改:
1 Property
tree :Export as 导出文件类型(html,rtf,text)
2 Titles :文档标题
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)