oracle建库与日期格式用法
安装oracle 实例名orcl,system密码system
/*建库步骤:
1.安装oracle,填写实例名orcl,最后创建实例数据库后结束。
2.系统运行中输入cmd回车打开命令窗口,输入命令 sqlplus ,输入用户名 回车登录,输入命令 start d:ksxt.sql (d:ksxt.sql是本文件的路径)
回车执行。自动结束
命令窗口如下:
c:usersadministrator>sqlplus
请输入用户名:
sql>start d:ksxt.sql
3.修改程序文件 web.config 中的ksxt2448为ksxtpwd 。
4.部署成功,测试程序。
*/
--登录,未创建用户之前 用system登录
conn ;
--创建临时表空间
create temporary tablespace ksxt_temp tempfile 'd:oracleproduct10.2.0oradatatestserverksxt_temp01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
--创建表空间
create tablespace ksxt
logging --有 nologging 和 logging 两个选项,创建表空间时,创不创建重做日志
datafile 'd:oracleproduct10.2.0oradatatestserverksxt01.dbf' size 32m --datafile 用于指定数据文件的具体位置和大小.如果有多个文件,可以用逗号隔开,但是每个文件都需要指明大小.必须为绝对地址,不能使用相对地址.
autoextend on
next 32m maxsize 2048m
extent management local --extent management local 存储区管理方法,本地管理(local): 用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘. 同时能够自动跟踪记录临近空闲空间的情况,避免进行空闲区的合并操作。
uniform segment space management --磁盘扩展管理方法:segment space management: 使用该选项时区大小由系统自动确定。由于 oracle 可确定各区的最佳大小,所以区大小是可变的。uniform segment space management:指定区大小,也可使用默认值 (1 mb)。
auto -- 段空间的管理方式: auto: 只能使用在本地管理的表空间中. 使用local管理表空间时,数据块中的空闲空间增加或减少后,其新状态都会在位图中反映出来。位图使 oracle 管理空闲空间的行为更加自动化,并为管理空闲空间提供了更好的性,但对含有lob字段的表不能自动管理.manual: 目前已不用,主要是为向后兼容.
;
--创建用户并指定表空间
create user ksxt/*username*/ identified by ksxt2448/*password*/
default tablespace ksxt
temporary tablespace ksxt_temp;
--给用户授予权限
grant connect,resource,dba to ksxt;--三个系统权限组 connect 仅连接 resource 开发,应用资源 dba 管理员
--以后以该用户登录,创建的任何数据库对象都属于ksxt_temp 和ksxt表空间,这就不用在每创建一个对象给其指定表空间了。
--使用创建的用户登录
conn ;
--导入数据
--imp file=c:/ksxt.dmp full=y ignore=y; --dmp文件导入
start d:ksxt.sql; --sql文件 语句导入
--创建序列,你首先要有create sequence或者create any sequence权限,
--示例:
/*
create sequence emp_sequence --sequence name
increment by 1 -- 每次加几个
start with 1 -- 从1开始计数
nomaxvalue -- 不设置最大值
nocycle -- 一直累加,不循环
cach 10; --缓存大小
*/
create sequence kstmb_sqs
minvalue 1
maxvalue 999999999999999999999999999
start with 2
increment by 1
cache 20;
create sequence storydata_sqs
minvalue 1
maxvalue 999999999999999999999999999
start with 2
increment by 1
cache 20
order;
--创建索引,检查在导出的sql文件中是否含有索引创建语句,切勿重复创建
/*
create index index_kstmb_1 on kstmb (sjbm, stlx, stbm)
tablespace ksxt
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64k
minextents 1
maxextents unlimited
);
create index storydata_index_1 on storydata (stbm, timeid)
tablespace ksxt
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64k
minextents 1
maxextents unlimited
);
*/
其实
oracle日期格式 insert into ecp_chat_message(chatid,content,imgurl,senduserid,sendtime,receiveuserid,state,isread)
values(1,'asdfdf','aaaa','kehu4',to_date('2011-12-03 12:55:45.333333','yyyy-mm-dd hh24:mi:ss.ff'),'serviceid',1,0)
报错如下:
日期格式图片在转换整个输入字符串之前结束
插入到秒的可以这样写,
insert into ecp_chat_message(chatid,content,imgurl,senduserid,sendtime,receiveuserid,state,isread)
values(1,'asdfdf','aaaa','kehu4',to_date('2011-12-03 12:55:45','yyyy-mm-dd hh24:mi:ss'),'serviceid',1,0)
毫秒级就要用
insert into ecp_chat_message(chatid,content,imgurl,senduserid,sendtime,receiveuserid,state,isread)
values(1,'asdfdf','aaaa','kehu4',to_timestamp('2011-12-03 12:55:45.333333','yyyy-mm-dd hh24:mi:ss.ff'),'serviceid',1,0)
这种写法,同时注意数据库字段要改成timestamp类型