一、下载
下载在官网下载最新版就行,要注册,这个也不麻烦,链接如下(当前版本19):
Oracle官网下载
图形操作工具我用的是navicat,用的是这个
navicat下载地址
二、安装
安装就没啥所的了就一直下一步
我看其他帖子都要配置环境变量,但我连那个文件夹都没有,就没有配置,不知道以后使用会不会出问题
三、使用
关键是使用,一堆问题,从sqlserver转过来表示太不习惯了。
(1)创建连接
打开navicat
点击连接选择Oracle并填入如下信息
在角色列选择SYSDBA
测试连接
这几步是登录默认角色,为后面自建角色和表空间用
(2)创建新的表空间并创建角色
CREATE TABLESPACE testSpace DATAFILE 'D:\ProgramData\Oracle\oradata\ORCL\ts\testSpace.DBF' SIZE 5M AUTOEXTEND ON NEXT 5M MAXSIZE 50M;--创建表空间(ts文件夹需要自己创建,当然也可以不用新增文件夹,直接在ORCL文件夹下创建,testSpace为自定义名称,可修改)
alter session set container=ORCLPDB;--移动到容器
CREATE TABLESPACE testSpace DATAFILE 'D:\ProgramData\Oracle\oradata\ORCL\orclpdb\testSpace.DBF' SIZE 5M AUTOEXTEND ON NEXT 5M MAXSIZE 50M;--在容器内创建一个同名的表空间(不创建则不能给用户设置此表空间为默认表空间,会抛出ORA-65048 ORA-00959错误,就是这一步有点绕)
alter session set container=cdb$root;--回到最初容器(就是回到创建第一个表空间时的位置)
create user c##jj identified by 123 default tablespace users;--创建用户并修改默认表空间
一些基础命令
select * from dba_users; --查询所有的用户
alter user jj default tablespace TESTSPACE;--修改用户表空间
select * from Dba_Tablespaces; --查询所有表空间
drop tablespace testSpace including contents and datafiles; --删除表空间
grant create session to c##jj; --这个是给用户赋予登录的权限。
grant create table to c##jj; --给用户赋予表操作的权限
grant select any table to c##Dog; --给用户赋予查询表操作的权限
alter USER c##jj quota unlimited on testSpace;--给与用户访问表空间权限(可修改权限)重要 freesql添加操作必须要这条才能生效
show pdbs; --查看所有容器(sql plus用)
--以下是一些授权命令
GRANT
CONNECT,
RESOURCE,
--DBA,
--unlimited tablespace,
CREATE SESSION,
CREATE ANY SEQUENCE,
CREATE ANY TABLE,
CREATE ANY VIEW ,
CREATE ANY INDEX,
CREATE ANY PROCEDURE,
CREATE ANY DIRECTORY,
ALTER SESSION,
ALTER ANY SEQUENCE,
ALTER ANY TABLE,
--ALTER ANY VIEW , --不能修改视图
ALTER ANY INDEX,
ALTER ANY PROCEDURE,
--ALTER ANY DIRECTORY, --不能修改目录
--DROP SESSION, --不能删除Session
DROP ANY SEQUENCE,
DROP ANY TABLE,
DROP ANY VIEW ,
DROP ANY INDEX,
DROP ANY PROCEDURE,
DROP ANY DIRECTORY,
SELECT ANY TABLE,
SELECT ANY DICTIONARY,
INSERT ANY TABLE,
UPDATE ANY TABLE,
DELETE ANY TABLE,
DEBUG ANY PROCEDURE,
DEBUG CONNECT SESSION,
exp_full_database,
imp_full_database
TO c##jj;--授权命令结束
alter database open;--打开数据库
c#连接字符串:user id=C##JJ;password=123;data source=//127.0.0.1:1521/ORCL;pooling=true;Min Pool Size=1
我现在就只弄到了这一步,之后会试着用代码操作。以上都是自己的开发记录,要是真能帮助到你,我会很开心>。<。还有因为是第一次接触oracle很多概念都是不太明白,要是有不妥之处还请路过的大佬们赶紧指出来。
个人开发小记 2021-12-30 下午