Mysql 和 ORacle 创建表的区别 ???
解决方案 »
- 关于通过用户输入的日期来计算延迟天数
- SQL取時間問題
- 查询一个表的所有约束的名称、类型、状态、与约束相关联的列的名称、表所在的表空间。
- 求一句sql,关于两个库的数据转移
- 求一hibernate的 oracle sql语句,谢谢大家!
- 初学触发器,建了一个简单的触发器都报错,郁闷中。
- 我的orcale是英文字符集(客户要求必须用),用ado插入中文记录时老是乱码,怎么办(开发语言是VB)?
- ORACLE的触发器如何调用存储过程!急!
- help,系统默认用户scott权限不足?
- oracle中怎样写带有多个返回值的存储过程
- 存储过程有错误,请大侠帮忙
- 想了解为什么这里0.99999 为什么必须是精确到小数点后5位
dnslog_id INT NOT NULL,
dnslog_ip INT NOT NULL,
PRIMARY KEY (dnslog_id)
)ENGINE=MYISAM
;
CREATE TABLE gather_dns(
dns_id INT NOT NULL,
view_id INT NOT NULL,
dns_ip INT,
insert_ts DATETIME,
usable_flag BIT(1),
usable_count INT,
disable_count INT,
forward_flag BIT(1),
PRIMARY KEY (dns_id)
)ENGINE=MYISAM
;
CREATE TABLE view(
view_id INT NOT NULL,
view_name CHAR(10),
PRIMARY KEY (view_id)
)ENGINE=MYISAM
;
ALTER TABLE gather_dns ADD CONSTRAINT Refview1
FOREIGN KEY (view_id)
REFERENCES view(view_id)
;
ALTER TABLE mdig_dns ADD CONSTRAINT Refview2
FOREIGN KEY (view_id)
REFERENCES view(view_id)
;把这个表改成oracle的 需要注意哪些?
--2.oracle没有BIT类型,修改为VARCHAR2(1)或char(1)
--3.oracle没有DATETIME类型,修改为DATE类型
--4.view为oracle关键字,不能用作表名称CREATE TABLE dnslog(
dnslog_id INT NOT NULL,
dnslog_ip INT NOT NULL,
PRIMARY KEY (dnslog_id)
);CREATE TABLE gather_dns(
dns_id INT NOT NULL,
view_id INT NOT NULL,
dns_ip INT,
insert_ts DATE,
usable_flag VARCHAR2(1),
usable_count INT,
disable_count INT,
forward_flag VARCHAR2(1),
PRIMARY KEY (dns_id)
);CREATE TABLE T_view(
view_id INT NOT NULL,
view_name CHAR(10),
PRIMARY KEY (view_id)
);ALTER TABLE gather_dns ADD CONSTRAINT Refview1
FOREIGN KEY (view_id)
REFERENCES T_view(view_id);ALTER TABLE mdig_dns ADD CONSTRAINT Refview2
FOREIGN KEY (view_id)
REFERENCES T_view(view_id);
oracle alter table 详解
mysql 建表,参考:
MySQL Create Table语句的应用与语法