oracle中创建表的sql语句如何添加default约束
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中创建表的sql语句如何添加default约束相关的知识,希望对你有一定的参考价值。
代码如下,但是执行时,default那老是报错?????
create table bookType(
bookTypeId number primary key,
parentId number not null,
bookTypeName varchar2(20) not null,
isDelete number not null, --1为可用,0为不可用
context varchar2(40)
)
alter table bookType
add constraint df_isDelete default (1) for isDelete
<%
List<BookInfo> lst = (List<BookInfo>)request.getAttribute("lst");
for(BookInfo book:lst)
%>
为啥这里老是报错呢:org.apache.jasper.JasperException: Unable to compile class for JSP: ?????
bookTypeId number primary key,
parentId number not null,
bookTypeName varchar2(20) not null,
isDelete number not null default 1,
context varchar2(40)
) 参考技术B alter table booktype modify isdelete default 1;
--感觉你们都是用sqlserver语法在解决 参考技术C create table bookType(
bookTypeId number primary key,
parentId number not null,
bookTypeName varchar2(20) not null,
isDelete number not null default 1 , --1为可用,0为不可用
context varchar2(40)
)
alter table bookType
alter isDelete set default 1
oracle建表
需要先建立表空间吗?
是不是都要设置主键的?
或者ORACLE建表的一些步骤!就是准备吧!
根据规范化的要求,应该为表建立主键,但不是必需的;
至于建表的步骤,以sqlplus为例,登录到sqlplus之后,运行如下语句即可
create table test (tid int not null,tname varchar(10)); 参考技术A oracle装完有个实例 ,重建也行,然后建表空间,然后建用户,用这个用户进数据库,使用见表语句:create table CD_COMPLETION_STATUS_HISTORY_T
(
WELL_ID CHAR(10) not null,
WELLBORE_ID CHAR(10) not null,
COMPLETION_ID CHAR(10) not null,
HISTORY_ID CHAR(5) not null,
COMPLETION_STATUS NVARCHAR2(32),
EFFECTIVE_DATE DATE,
COMMENTS NVARCHAR2(255),
INVALIDATION_DATE DATE
) 参考技术B 一般就不用建立表空间的了
直接create table就可以了,主键是不一定要的,不过最好加上! 参考技术C 由于ORACLE是以用户为单位进行管理的,所有的table,index,function等等都存在于该用户下,所以你需要确认ORACLE Server上有没有你可以Login的用户,如果该用户存在,你就可以登录进去,将Create Table的SQL(该建表SQL文件应该已经有指定主键的语句)在你的用户下执行就可以了。
关于表空间的事,那是在创建上边所说到的用户的时候指定的。 参考技术D 你直接用sys用户 建表就行了,设置主键,表空间都是随便你的,你想要自己创建的用户建表,你要让sys用户给你新建的用户进行授权 然后你才可以建表
以上是关于oracle中创建表的sql语句如何添加default约束的主要内容,如果未能解决你的问题,请参考以下文章
在oracle中创建表,如何写sql语句才能保证表不重复创建,也就是说,如何让他不提示表或视图已存在