几点:
1、TNS的设置
2、创建用户和表空间
3、cmd远程服务器的方法
4、PLSQL常用的数据导出
5、PLSQL做数据库升级比对
6、建表脚本收藏
一、TNS的设置
TNS干嘛用?
比方说,你要连接Oracle数据库
Oracle的相关信息是:
IP:192.168.1.110
端口:1521
账号:slowx
密码:slowx#pwd
服务名称:orcl
数据库连接串可以这样写:
Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.110)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)));user id=slowx;pwd=slowx#pwd;
TNS后,命名ORCL_110,数据库连接串可以这样写:
data source=ORCL_110;user id=slowx;pwd=slowx#pwd;
TNS就是给Oracle的访问服务器信息做一个别名
TNS文件是tnsnames.ora
参考我本地的目录,在
D:\appclient\SX\product\11.2.0\client_1\network\admin
即
(Oracle客户端安装目录)\SX\product\11.2.0\client_1\network\admin
文件写法
ORCL_110 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.110)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
二、创建用户和表空间
管理员权限下面,执行下面的脚本
用户和表空间相关的要求:
表空间名称:slowx_data
临时表空间名称:slowx_temp
用户:slowx
密码:slowx#pwd
对应的表空间和临时表空间:slowx_data和slowx_temp
赋予连接、资源和视图权限
脚本如下
-- 创建临时表空间 --
create temporary tablespace slowx_temp
tempfile 'slowx_temp.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
-- 创建表空间 --
create tablespace slowx_data
logging
datafile 'slowx_data01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
-- 创建用户 --
create user slowx identified by slowx#pwd
default tablespace slowx_data
temporary tablespace slowx_temp;
-- 给予连接和资源权限 --
grant connect,resource to slowx;
-- 给予视图权限 --
grant create view to slowx;
三、cmd远程服务器的方法
假定,我的Oracle服务器的TNS名称是orcl,账号:slowx,密码:slowx#pwd
1、普通情况
CMD命令行下面敲入:
sqlplus slowx/slowx#pwd@orcl
2、本地情况(免密码)
登录管理员账号:sys
Oracle在本机的情况下
sqlplus sys@orcl as sysdba
(输入密码的步骤直接回车)
四、PLSQL常用的数据导出
使用PLSQL的数据库客户端工具,点击
文件 -- 新建 -- SQL Window
在查询语句的结果下,点击“导出查询结果”按钮的图标,可以导出Excel(csv格式)和SQL脚本等
五、PLSQL做数据库升级比对
点击:工具--比较用户对象
设置目标数据库连接和选定要比较的表(等object)
执行比较和更新升级
六、建表脚本收藏
--+ 创建表(UTB_EXAM_SCORE) |--
create table UTB_EXAM_SCORE
(
ID number not null primary key, -- 成绩 --
StudentId number not null, -- 学生 --
foreign key(StudentId) references UTB_EXAM_STUDENT(ID),
TeacherId number not null, -- 教师 --
foreign key(TeacherId) references UTB_EXAM_TEACHER(ID),
PeriodId number not null, -- 学期 --
foreign key(PeriodId) references UTB_EXAM_PERIOD(ID),
CourseId number not null, -- 课程 --
foreign key(CourseId) references UTB_EXAM_COURSE(ID),
Score number(18, 2), -- 得分 --
CreateTime date default sysdate not null, -- 创建时间 --
UpdateTime date default sysdate not null -- 修改时间 --
);
--+ [表]UTB_EXAM_SCORE:成绩 |--
comment on table UTB_EXAM_SCORE is '成绩';
--+ ID:成绩 |--
comment on column UTB_EXAM_SCORE.ID is '成绩';
--+ StudentId:学生 |--
comment on column UTB_EXAM_SCORE.StudentId is '学生';
--+ TeacherId:教师 |--
comment on column UTB_EXAM_SCORE.TeacherId is '教师';
--+ PeriodId:学期 |--
comment on column UTB_EXAM_SCORE.PeriodId is '学期';
--+ CourseId:课程 |--
comment on column UTB_EXAM_SCORE.CourseId is '课程';
--+ Score:得分 |--
comment on column UTB_EXAM_SCORE.Score is '得分';
--+ CreateTime:创建时间 |--
comment on column UTB_EXAM_SCORE.CreateTime is '创建时间';
--+ UpdateTime:修改时间 |--
comment on column UTB_EXAM_SCORE.UpdateTime is '修改时间';
-- 创建[表格:UTB_EXAM_SCORE] seq_exam_score --
CREATE SEQUENCE seq_exam_score
START WITH 1
INCREMENT BY 1
MINVALUE 1
NOMAXVALUE
NOCACHE
NOCYCLE
NOORDER
/
图比较好看:
(长按二维码求关注)