oracle建库与日期格式用法

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类型

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1839400.html

(0)
上一篇 2025年2月21日 23:03:43
下一篇 2025年2月21日 23:03:59

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论