一、数据库配置(tns配置)
打开PL/SQL,在帮助--支持信息 中可以查看TNS FILES 中 tnsnames.ora 文件的路径 ,复制并转到该文件,在里面可以添加对应的数据库tns配置;
在支持信息里 ,tns名 页面中可以查看对应已经配置好的数据库服务器;自己配置新的数据库的时候,需要正确的IP地址、端口号(一般都是1521)、服务器名;如下单ip地址的数据源例子。
二、创建用户以及分配权限
1、创建用户
(在登录用户有创建用户的权限的前提下)在users文件夹右键新建,转至新建用户的窗口;创建用户时 默认表空间选择users,临时表空间选择temp,概要文件选择default;(只是用来自我学习的话 可以这样设置 ,但是如果是运维工作的话 默认表空间和临时表空间不建议这样选择)
2、分配权限
新建用户时 直接切换各类权限页面设置,如果是已创建好的用户则展开users,在需要修改的用户右键进入编辑页面,进行权限设置。
三、修改默认表空间
如果表空间在创建用户的时候分配错误 可以通过以下语句修改回来(如果修改之后插表数据时可参考第四的问题解决):
alter table TABLE_NAME move tablespace TABLESPACENAME
查看用户使用的表空间:
select * from dba_users;
查看创建的表 所对应的表空间:
select * from user_tablespaces;
四、创建表
创建表的语句:
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
给表的每一列添加注释 :
comment on column 列名 is '注释说明';
如果列名较多的话 这样做比较繁琐一点儿 ,可以使用可视化操作:展开tables选择表右键编辑,在列的页面可以添加注释;
问题解决:
在刚开始如果设置了用户的表空间为user 然后后面修改成其他的表空间,查看表所属空间已经显示修改过来,但最后还是因为对表空间操作的权限问题不能对表插入数据时:
查看对应表 并且打开索引页面,查看存储列是否为既定的表空间,一般出现问题 都是这个表空间还是为刚开始选择的表空间 点击存储列的‘...’展开存储参数,将表空间修改为对应的表空间。(如果保存的时候提示无法对存储区参数进行修改,就将存储参数中的初始大小啊下一个大小啊这类置为空 即可成功修改表空间 )
五、常用快速操作
1、查询表信息
选中表--右键--查询数据 (可以快速查询全表数据)
2、手动可视化插入一条数据
select t.* ,rowid from aatable t
执行语句之后要点开锁,就可以在表中最后一行手动插入数据了(‘+’,‘-’ 即增加一行和删除选中行)
若点击如下图标(单个记录查看) 即可竖着手动添加啦
六、修改字段长度
1.表中已存有数据:ALTER table tableName MODIFY (字段名 字段类型(长度)); eg: alter table dpsm_dm_drugslog modify(person VARCHAR2(30));
2.表中未存有数据:ALTER TABLE TABLENAME MODIFY ID CHAR(16) eg: alter table dpsm_dm_drugslog modify person VARCHAR2(30);
七、查看表结构
1、使用sql语句查看表结构。
select * from user_tab_columns;//查看当前用户的所有表结构
select * from all_tab_columns;//查看该数据库所有用户的所有表结构
select * from all_tab_columns where owner='system' and table_name='ceshi';//查看用户system下的ceshi表的结构。
2、选中表右键查看--列 则可可视化查看表中的结构。
3、在SQL窗口,在窗口内表名处,先按住键盘ctrl键然后同时鼠标左键点击表名,就可以快速跳转到对应的表的结构视图。
(如果所使用的账户不能直接看到表的实体存在,只有通过用户.表名查看对应表的权限,这样即可 在用户.表名处执行这个操作即可跳转到这个表结构)
八、查询语句查询窗口
我们经常需要统计多个表的总数,我们首先想到:(两个单独语句 两个窗口)
使用 union all 整合两个语句 在同一页面输出结果:(需要注意的是 整合的结果 必须列数一样)
使用编辑美化器可以让语句看起来更加清晰:(编辑--》编辑美化器)
九、PL/SQL快捷键设置 (sql窗口的快捷键)
依次进入:
工具--》首选项--》用户界面--》编辑器--》自动替换
编辑定义文件: