本帖最后由 Biao_Ge123 于 2010-05-14 14:21:27 编辑

解决方案 »

  1.   

    初学还是不要命令行创建数据库吧。
    在安装时让oracle自动创建,或者安装完成后使用图形界面工具dbca
    c:\>dbca
      

  2.   

    oracle中没有自动增量字段,可以通过序列(sequence)来辅助完成。
      

  3.   

    建一个webgis表空间就行。这个表空间基本上可以与SQLServer中的数据库相对应,虽然不是一码事。
    针对这个表空间,创建一个对应的用户。
    然后给这个用户一些权限,如connect,resource
    然后针对这个用户建你要的表。
      

  4.   

    1楼的大哥,不是我不想看书,是看书我也没找到关于XML文件的存储问题,我是在想哪位大哥能帮我解决一下如何将XML文件存储到Oracle中!
      

  5.   


    SQL> edi
    已写入 file afiedt.buf  1  create tablespace myth
      2  datafile 'F:\oracle\product\10.2.0\oradata\orcl\myth01.dbf'
      3  size 100M
      4  autoextend on next 5M maxsize 500M
      5* extent management local
    SQL> /表空间已创建。
    --表空间不是跟sql的数据库一样的 
    --这里的数据库跟sql的实例是一样的SQL> create sequence id_add
      2  start with 1
      3  increment by 1
      4  /序列已创建。--要自增的话的要 就得要序列SQL> edi
    已写入 file afiedt.buf  1  create or replace trigger tri_tb before insert on tb for each row
      2  begin
      3  select id_add.nextval into :new.id from dual;
      4* end;
    SQL> /触发器已创建
    --建触发器自动插入SQL> edi
    已写入 file afiedt.buf  1  CREATE   OR   REPLACE   FUNCTION   getClobDocument
      2    (   filename    in   varchar2,
      3        charset     in   varchar2   default   NULL,
      4        dir         in   VARCHAR2   default   'DIR_TEMP')
      5  RETURN   CLOB   deterministic   is
      6        file           bfile :=bfilename(dir,filename);
      7        charContent    CLOB :='   ';
      8        targetFile     bfile;
      9        lang_ctx       number:=DBMS_LOB.default_lang_ctx;
     10        charset_id     number:=0;
     11        src_offset     number:=1;
     12        dst_offset     number:=1;
     13        warning        number;
     14    BEGIN
     15        IF   charset   is   not   null   then
     16                charset_id :=NLS_CHARSET_ID(charset);
     17        end  if;
     18        targetFile :=file;
     19        DBMS_LOB.fileopen(targetFile,   DBMS_LOB.file_readonly);
     20        DBMS_LOB.LOADCLOBFROMFILE(charContent,   targetFile,
     21    DBMS_LOB.getLength(targetFile),   src_offset,   dst_offset,
     22        charset_id,   lang_ctx,warning);
     23        DBMS_LOB.fileclose(targetFile);
     24        return   charContent;
     25*   end;
     26  /函数已创建。--读取cml文件
      

  6.   

    我也是个初学者,刚接触时数据库和表空间把我也给弄得很糊涂.我讲下我现在的理解.先把你以前对数据的定义全忘记.
    1)在建数据库前先建个空间,就是以后你放数据的地方,叫表空间.如存在D:\orcal\mydb
    2)然后用oracle自带的Database configuration Assistant建个数据库,指向前面建的表空间
    3)建的过程中你会发现,oracle已为你新建了一些用户在这个数据上(但数据库都是虚的,一般用户会和表空间有对应关系,就是哪个用户能用哪个表空间里的数据)
    4)链接数据库 conn sys/123@dbname
    这里的dbname就是建数据库时的名字,他也是sever name,用于外部链接数据库之用,如java,C#这是小妹的个理解,不对的还请高手指点.
      

  7.   

    sql*plus创建数据比较复杂,新手建议先有dbca创建,等你对oracle比较深的时候,在用sql创建