> 唯美句子 > oracle建表语句

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建表语句:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!