oracle建表语句
oracle建表语法为:
create table 表名(
列名 数据类型 是否非空 约束信息,
列名 数据类型 是否非空 约束信息,
列名 数据类型 是否非空 约束信息
);
注意事项如下:
1、表名不能为关键字,不能以数字开头,应见名知意,且为复数,表示存储多条数据
2、列名可以为关键字,应见名知意
3、数据类型支持sql的所有类型,但建议使用oracle自己的类型,即数字number、字符(char、varchar2、nchar、nvarchar2)、日期类型(date和timestamp)、LOB大数据类型(BLOB、CLOB、BFILE)
例如:
create table books(
bookId number(5) not null primary key,
bookName varchar2(200) not null,
author varchar2(50) not null,
price number(8,2) default 0,
pubDate date default sysdate
);
ORACLE 创建表的SQL语句
其实没有那么为麻烦,你可以打开ORACLE视图编辑器。
中显示ORACLE语句,想要什么语句你自己试吧!
包括表的一些属性项都可以加上的。
oracle 如果在创建表时时间默认为当前系统时间,那么怎么在修改时默认为修改时的当前系统时间?
oracle 如果在创建表时时间默认为当前系统时间,那么怎么在修改时默认为修改时的当前系统时间?
DML触发器,有update操作时修改为当前系统时间
oracle建表语句
CREATE SEQUENCE add_emp
increment by 1 -- 每次递增1
start with 1 -- 从1开始
nomaxvalue -- 没有最大值
minvalue 1 -- 最小值=1
NOCYCLE; -- 不循环
Sequence created.SQL> CREATE TABLE test_create_tab2 (
2 id INT,
3 val VARCHAR(10),
4 PRIMARY KEY (id)
5 );
Table created.SQL> CREATE OR REPLACE TRIGGER BeforeTestCreate2Insert
Trigger created.SQL> INSERT INTO test_create_tab2(val) VALUES ('NO id');
1 row created.SQL> INSERT INTO test_create_tab2(id, val) VALUES (1, 'id no use');
1 row created.
SQL> SELECT * FROM test_create_tab2;
在oracle数据库中创建表语句如何写?
Oracle不能再建表语句中实现自增的,需要借助sequence才能实现,,设置主键只需要在字段后面加primary key关键字即可
create table servicelogs(
id number(8) primary key,
servicetype varchar(100),
outsys varchar(100),
methodname varchar(100),
methodresult varchar(200),
errormessage varchar(900),
inparameter varchar(900),
returncontent varchar(900),
logtime varchar(20)
);
创建序列号:
create sequence servicelogs_sequence
increment by 1 --步长,每次增加几
start with 1 --从几开始,这里是1
nomaxvalue --不设置最大值
nocycle --一直累加,不循环
nocache; --不建缓冲区
当然到此也可以结束,每次调用手动调用(序列名称.nextcal),但是这样比较麻烦,还是建立一个触发器
create or replace trigger servicelogs_trig before
insert on servicelogs for each row
begin
select servicelogs.nextval into new.id from dual;
end;
测试:
insert into servicelogs(servicetype)values('aaab');
select * from servicelogs;
Oracle怎样获取某个表的建表语句
例如:
获取scott用户下emp表建表语句:
select dbms_metadata.get_ddl('TABLE','EMP','SCOTT') from dual;
oracle创建一个表的sql语句是怎样写的
create table student_course
(
sno char(8) not null,
cno char(10) not null,
score number,
constraint PK_SC primary key (sno, cno)
)
oracle 查看建表语句
在sqlplus中执行以下命令:
set line 200 pages 50000 wrap on long 999999 serveroutput on
EXECUTEDBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false);---去除storage等多余参数
select dbms_metadata.get_ddl('TABLE', 表名) from dual;
Oracle表空间创建语句,急!
//创建临时表空间
create temporary tablespace test_temp
tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建数据表空间
create tablespace test_data
logging
datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建用户并指定表空间
create user username identified by password
default tablespace test_data
temporary tablespace test_temp;
//给用户授予权限
grant connect,resource to username;
//以后以该用户登录,创建的任何数据库对象都属于test_temp 和test_data表空间,这就不用在每创建一个对象给其指定表空间了。
用oracle创建一个表
可用sql语句创建,也可用图形界面创建。
语句创建方法,如创建一个叫test的表,有2个字段,分别是id和name,id为number类型,name为varchar2类型,id是表的主键。
create table test
(id number primary key,
name varchar2(20));
图形界面(使用软件PLSQL)创建,建立内容同上:
1、登录指定用户到指定数据库。
2、在左边列表找到“tables”,然后右键,选择“新建”。
3、选择上方标签“一般”,并在名称处输入表名“test”。
4、然后上边选择“列”标签,下边填写字段名及类型等内容。
5、上方选择“键”标签,然后填写主键名称,并在类型处选择“Primaykey”,然后弹出窗口选择id列,将其添加到右侧。最后点击“确定”按钮。
6、最后可点击右下角的“查看SQL”预览创建语句,最后点击“应用”按钮即可创建成功。
oracle建表语句:等您坐沙发呢!