Oracle创建表空间
临时表空间和表空间的区别,不想理解可略过
表空间
此空间是用来进行数据存储的(表、function、存储过程等),所以是实际物理存储区域。
临时表空间
主要用途是在数据库进行排序运算[如创建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如创建索 引、IMP进行数据导入]、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。
创建表空间
第一步:创建临时表空间
此步创建的是临时表空间,可以多个数据公用一个临时表空间,注意创建的大小即可,名称随意。
-- 创建表空间 create temporary tablespace user_temp -- 数据存放的位置 tempfile 'D:\oracle\oradata\ORCL\user_temp.dbf'
-- 初始空间50M size 50m
-- 每次扩大50M
autoextend on next 50m
-- 最大可以扩大到 20280M 如果想扩大至无限:unlimited
maxsize 20480m extent management local;
第二步:创建数据表空间
此步注意数据表空间的名称最好与导出的备份文件所用的表空间名称一致,不一致容易报错!
-- 创建名为"TEST_DATA"表空间
CREATE TABLESPACE TEST_DATA NOLOGGING -- 数据存放的位置 DATAFILE 'D:\oracle\oradata\ORCL\test_data.dbf'
-- 初始空间
50M size 50M
-- 每次扩大50M
AUTOEXTEND ON next 50M
-- 最大可以扩大到 20280M 如果想扩大至无限:
Aunlimited maxsize 20480M extent management local;
第三步:创建用户并指定表空间
CREATE USER C##用户名 IDENTIFIED BY 用户密码
PROFILE DEFAULT DEFAULT TABLESPACE 表空间
ACCOUNT UNLOCK;
第四步:给用户授权
GRANT connect,resource,dba TO 用户名; grant create session TO 用户名;
Sub 合并当前目录下所有工作簿()
Dim Wb As Workbook
Application.ScreenUpdating = False
MyPath = ActiveWorkbook.Path
MyName = Dir(MyPath & "\" & "*.xlsx")
AWbName = ActiveWorkbook.Name
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
c = ThisWorkbook.Sheets("sheet1").UsedRange.SpecialCells(xlCellTypeLastCell).Row
If c = 1 Then '防止合并的工作簿第一行空着
c = 0
End If
ActiveSheet.UsedRange.Copy ThisWorkbook.Sheets("sheet1").Cells(c + 1, 1) '合并工作簿的第一个sheet名字为:sheet1
Wb.Close False
End If
MyName = Dir
Loop
Application.ScreenUpdating = True
MsgBox "已完成"
End Sub
一、Oracle忘记用户名和密码
1、打开命令提示符,输入命令sqlplus ,进入oracle控制台
2、用户名输入 sqlplus/as sysdba,口令:空(回车即可)
3、连接成功后,输入“select username from dba_users”查看用户列表
4、若修改某一个用户密码, 修改用户口令 格式为(注意后面的分号;):
alter user 用户名 identified by 新密码;
以system 为例,密码修改为 123456. 可输入
alter user system identified by 123456;
二、Oracle 用户解锁
SQL> ALTER USER 用户名 ACCOUNT UNLOCK;
三、Oracle修改用户密码
SQL> ALTER USER 用户名 IDENTIFIED BY 密码;
四、SQL查询~ 存在一个表而不在另一个表中的数据
A、B两表,找出ID字段中,存在A表,但是不存在B表的数据。
1、select distinct A.ID from A where A.ID not in (select ID from B)
2、使用 left join…on… , "B.ID is null" 表示左连接之后在B.ID 字段为 null的记录
Select A.ID from A left join B on A.ID=B.ID where B.ID is null
导入表
imp user/password@localhost:1521/orcl file=G:xxx.dmp full=y
使用命令 cd /etc/netpaly/ 先进入当前目录,在使用命令 ls 查看目录下的文件名,因为这里
文件名字可能会不一样,所以最好进去查看一下
使用命令 vi 00-installer-config.yaml 打开此文件修改信息,注意这里vi 后面跟实际文件名字;
# This is the network config written by 'subiquity'
network:
# renderer: NetworkManager
ethernets:
enp4s0:
dhcp4: no
addresses: [192.168.0.106/24]
optional: true
gateway4: 192.168.0.254
nameservers:
addresses: [114.114.114.114]
sudo netplan apply
双网卡静态/动态ip配置:
1.双网卡静态ip配置前面和静态ip操作方法是一样的,就是参数设置不一样:
# This is the network config written by 'subiquity'
network:
# renderer: NetworkManager
ethernets:
enp4s0:
dhcp4: no
addresses: [192.168.0.106/24]
optional: true
gateway4: 192.168.0.254
nameservers:
addresses: [114.114.114.114]
dhcp4: no
addresses: [192.168.25.250/24]
optional: true
gateway4: 192.168.25.253
select [distinct] [top n] *| 字段1 as 别名1 ,字段2 as 别名2 ,from 表1,表2 [where 条件 ] [group by 字段 [having 条件] ] [order by 字段 [asc] [desc ] ];
distinct (字段数据去重)
top n 前 n 条记录
where 条件 where 字段=“条件”
where 字段 in (“条件1”,“条件2”)
where 字段 like " *条件* "
where 字段 between 1000 and 2000
where 字段 > 1000 and | or <2000
[group by 字段 [having 条件]
例: having avg (工资) >1000
分组设条件 用 having 不用where
<,> ,=,<=,>=,<> ,mod ,^ null, not null
多表查询 注意表间关系
select 表1.表1字段1 as 别名1 ,表1.表1字段2 as 别名2 ,表2.表2字段1from 表1,表2 where 表1.表1字段 = 表2.表2字段 [group by ][order by];
子查询 select 字段1 as 别名1 ,字段2 as 别名2 ,from 表1, where 字段 = “条件” and any |all |(select from 表1 where 。。。)
union
身份证号取年龄
岁: DateDiff("yyyy", DateSerial(Mid([身份证号],7,4),Mid([身份证号],11,2),Mid([身份证号],13,2)),Now())
。Access里执行left join联合查询,总是提示:至少一个参数未指定的错误,突然想起来access中多表联合查询的sql语句比较变态,就抄来高手的文章备忘,希望对和我一样的苦逼程序员有所帮助。
首先,每次联合查询都需要用圆括号括起来:
SELECT * FROM (aa LEFT JOIN bb ON aa.a = bb.a ) LEFT JOIN cc ONcc.a = bb.a;
注意:在使用join语句查询时,如果有加多个On条件,必须用括号括起来,如:
SELECT * FROM (aa LEFT JOIN bb ON aa.a=bb.a) LEFT JOIN cc ON(bb.a=cc.a and bb.b=cc.b)
其他例子可以参考:
1、SELECT * FROM URL as a LEFT OUTER JOIN MobileAfter as b ON a.URL = b.URL
2、SELECT * FROM (URL as a LEFT OUTER JOIN MobileAfter as b ON a.URL= b.URL) LEFT OUTER JOIN MobileBefore as c ONc.URL=a.URL
3、SELECT * INTO Ttable1 FROM ((((URL as a
LEFT OUTER JOIN MobileAfter as b ON a.URL=b.URL)
LEFT OUTER JOIN MobileBefore as c ON c.URL=a.URL)
LEFT OUTER JOIN TeleCOM as d ON d.URL=a.URL)
LEFT OUTER JOIN UniCOM as e ON e.URL=a.URL)
晨思: 习惯,不同地方,不同人习惯不一样——例如有的习惯了花钱,有的习惯了节约,有住习惯了木头房子的,有住习惯了水泥房子的——当然也有习惯了在不停的比较中找各种优越快感的。
<H3C> system-view
[H3C] reset saved-configuration
[H3C] reboot
[H3C] display saved-configuration
[H3C] local-user xxx
[H3C-luser-xxx] password cipher xxx@xxx
[H3C-luser-xxx] service-type telnet level 3
[H3C-luser-xxx] quit
[H3C] vlan 2
[H3C-vlan2] port ethernet 1/0/13 to ethernet 1/0/24
[H3C-vlan2] quit
[H3C] int g 1/2/1
[H3C-GigabitEthernet1/2/1] port access vlan 2
[H3C-GigabitEthernet1/2/1] port link-type access
[H3C-GigabitEthernet1/2/1] quit
[H3C] interface vlan-interface1
[H3C-Vlan-interface1] ip address 10.XX.XX.XX 255.255.255.0
[H3C-Vlan-interface1] quit
[H3C] undo ip http shutdown
[H3C] save
Pagination
- You're on Page 1
- Next page