日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
怎么修改oracle批名,oracle修改列名稱

如何更改oracle數(shù)據(jù)庫的名字

連接ORACLE數(shù)據(jù)庫有兩種方式:數(shù)據(jù)庫名和服務(wù)名,數(shù)據(jù)庫名的更改要使用重建控制文件的方式更改.alter database backup controlfile to trace后更改其中數(shù)據(jù)庫名為新名,運(yùn)行該文件

網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)過程中,需要針對(duì)客戶的行業(yè)特點(diǎn)、產(chǎn)品特性、目標(biāo)受眾和市場(chǎng)情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計(jì)方向。創(chuàng)新互聯(lián)還需要根據(jù)客戶的需求進(jìn)行功能模塊的開發(fā)和設(shè)計(jì),包括內(nèi)容管理、前臺(tái)展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計(jì)和安全保護(hù)等功能。

如果要更改目錄,在上面的Trace文件中將文件目錄改為新的文件目錄名稱重建或在mount階段使用alter database rename datafile一一將文件更改過來.

Oracle中怎么修改列名?

如果列名不適合,那么可以使用alter

table語句的rename

column子句改變列名。語法如下:

alter

table

table_name

rename

column

column_name

to

new_column_name;

你這一題該是

alter

text

rename

textpass

to

password

去試下!

oracle中怎么更改表中字段名

首先方法是使用RENAME關(guān)鍵字:

修改字段名:alter table 表名 rename column 現(xiàn)列名 to 新列名;

修改表名:alter table 表名 rename to 新表名

增加字段語法:alter table tablename add (column datatype [default value][null/not null],….);

說明:alter table 表名 add (字段名 字段類型 默認(rèn)值 是否為空);

例:alter table sf_users add (HeadPIC blob);

例:alter table?sf_users add (userName varchar2(30) default?'空' not null);

修改字段的語法:alter table tablename modify (column datatype [default value][null/not null],….);

說明:alter table 表名 modify (字段名 字段類型?默認(rèn)值 是否為空);

例:alter table sf_InvoiceApply modify (BILLCODE number(4));

刪除字段的語法:alter table tablename drop (column);

說明:alter table 表名 drop column 字段名;

例:alter table sf_users drop column HeadPIC;

字段的重命名:

說明:alter table 表名 rename ?column? 列名 to 新列名?? (其中:column是關(guān)鍵字)

例:alter table sf_InvoiceApply rename column PIC to NEWPIC;

表的重命名:

說明:alter table 表名 rename to? 新表名

例:alter table?sf_InvoiceApply rename to??sf_New_InvoiceApply;

oracle數(shù)據(jù)庫實(shí)例名如何修改

1.???????? 準(zhǔn)備

原數(shù)據(jù)庫的實(shí)例名為linuxdb,控制文件、數(shù)據(jù)文件、聯(lián)機(jī)日志文件存放在/home/oracle/ora9/oradata/linuxdb目錄,將所有的文件拷貝到另外一個(gè)目錄/home/oracle/ora9/oradata/dbtest。

再將linuxdb 的初始化文件也復(fù)制一份出來,執(zhí)行如下的sql:

Create pfile='/home/oracle/ora9/oracle/dbs/pfiledbtest.ora' from spfile='/home/oracle/ora9/oracle/dbs/spfilelinuxdb.ora';

我們將修改實(shí)例名為dbtest。

下面我們開始一步一步地進(jìn)行處理。

2.???????? 加載初始化文件

打開pfiledbtest.ora文件,修改對(duì)應(yīng)的dump屬性的路徑名,實(shí)例名字,控制文件路徑等。

然后執(zhí)行如下命令:

[oracle@localhost oracle]$ export ORACLE_SID=dbtest

[oracle@localhost oracle]$ sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on Mon Aug 17 16:57:36 2009

Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.

Connected to an idle instance.

SQL startup pfile='/home/oracle/ora9/oracle/dbs/pfiledbtest.ora' nomount

ORACLE instance started.

Total System Global Area? 236000356 bytes

Fixed Size?????????????????? 451684 bytes

Variable Size???????????? 201326592 bytes

Database Buffers?????????? 33554432 bytes

Redo Buffers???????????????? 667648 bytes

SQL

這樣加載初始化文件就成功了。

下面接著進(jìn)行,加載控制文件。

3.???????? 加載控制文件

先執(zhí)行如下命令。

SQL alter database mount;

alter database mount

*

ERROR at line 1:

ORA-00205: error in identifying controlfile, check alert log for more info

好像是控制文件的路徑不對(duì),修改初始文件再次加載。

SQL alter database mount;

alter database mount

*

ERROR at line 1:

ORA-01103: database name 'LINUXDB' in controlfile is not 'DBTEST'

根據(jù)錯(cuò)誤信息提示,是實(shí)例名字不一致,但是控制文件是二進(jìn)制的,用vi打開之后沒法編輯,只能通過用重建控制文件可以解決。

在/home/oracle/ora9/oradata/dbtest目錄下刪除老的三個(gè)控制文件。然后開始重建控制文件。

SQL CREATE CONTROLFILE SET DATABASE "DBTEST" RESETLOGS FORCE LOGGING NOARCHIVELOG

2?? MAXLOGFILES 16

3?? MAXLOGMEMBERS 3

4?? MAXDATAFILES 100

5?? MAXINSTANCES 8

6?? MAXLOGHISTORY 292

7?? LOGFILE

8?? GROUP 1 '/home/oracle/ora9/oradata/dbtest/redo01.log' SIZE 50M,

9?? GROUP 2 '/home/oracle/ora9/oradata/dbtest/redo02.log' SIZE 50M,

10?? GROUP 3 '/home/oracle/ora9/oradata/dbtest/redo03.log' SIZE 50M

11?? DATAFILE

12?? '/home/oracle/ora9/oradata/dbtest/cwmlite01.dbf',

13?? '/home/oracle/ora9/oradata/dbtest/devbase_20090408.dbf',

14?? '/home/oracle/ora9/oradata/dbtest/drsys01.dbf',

15?? '/home/oracle/ora9/oradata/dbtest/example01.dbf',

16?? '/home/oracle/ora9/oradata/dbtest/indx01.dbf',

17?? '/home/oracle/ora9/oradata/dbtest/odm01.dbf',

18?? '/home/oracle/ora9/oradata/dbtest/system01.dbf',

19?? '/home/oracle/ora9/oradata/dbtest/tools01.dbf',

20?? '/home/oracle/ora9/oradata/dbtest/undotbs01.dbf',

21?? '/home/oracle/ora9/oradata/dbtest/users01.dbf',

22?? '/home/oracle/ora9/oradata/dbtest/xdb01.dbf'

23?? CHARACTER SET ZHS16GBK;

CREATE CONTROLFILE SET DATABASE "DBTEST" RESETLOGS FORCE LOGGING NOARCHIVELOG

*

ERROR at line 1:

ORA-01503: CREATE CONTROLFILE failed

ORA-01990: error opening password file '/home/oracle/ora9/oracle/dbs/orapw'

ORA-27037: unable to obtain file status

Linux Error: 2: No such file or directory

Additional information: 3

根據(jù)錯(cuò)誤提示,是缺少密碼驗(yàn)證文件,用下面的命令創(chuàng)建密碼文件。

$cd $ORACLE_HOME/dbs

orapwd password=chenli file=orapwdbtest

SQL CREATE CONTROLFILE SET DATABASE 'dbtest' RESETLOGS FORCE LOGGING NOARCHIVELOG

2?? MAXLOGFILES 16

3?? MAXLOGMEMBERS 3

4?? MAXDATAFILES 100

5?? MAXINSTANCES 8

6?? MAXLOGHISTORY 292

7?? LOGFILE

8?? GROUP 1 '/home/oracle/ora9/oradata/dbtest/redo01.log' SIZE 50M,

9?? GROUP 2 '/home/oracle/ora9/oradata/dbtest/redo02.log' SIZE 50M,

10?? GROUP 3 '/home/oracle/ora9/oradata/dbtest/redo03.log' SIZE 50M

11?? DATAFILE

12?? '/home/oracle/ora9/oradata/dbtest/cwmlite01.dbf',

13?? '/home/oracle/ora9/oradata/dbtest/devbase_20090408.dbf',

14?? '/home/oracle/ora9/oradata/dbtest/drsys01.dbf',

15?? '/home/oracle/ora9/oradata/dbtest/example01.dbf',

16?? '/home/oracle/ora9/oradata/dbtest/indx01.dbf',

17?? '/home/oracle/ora9/oradata/dbtest/odm01.dbf',

18?? '/home/oracle/ora9/oradata/dbtest/system01.dbf',

19?? '/home/oracle/ora9/oradata/dbtest/tools01.dbf',

20?? '/home/oracle/ora9/oradata/dbtest/undotbs01.dbf',

21?? '/home/oracle/ora9/oradata/dbtest/users01.dbf',

22?? '/home/oracle/ora9/oradata/dbtest/xdb01.dbf'

23?? CHARACTER SET ZHS16GBK;

Control file created.

現(xiàn)在創(chuàng)建成功了。

創(chuàng)建控制文件成功了,下面重新啟動(dòng)數(shù)據(jù)庫。

SQL startup nomount

ORACLE instance started.

Total System Global Area? 236000356 bytes

Fixed Size?????????????????? 451684 bytes

Variable Size???????????? 201326592 bytes

Database Buffers?????????? 33554432 bytes

Redo Buffers???????????????? 667648 bytes

SQL alter database mount;

Database altered.

SQL alter database open;

alter database open

*

ERROR at line 1:

ORA-01589: must use RESETLOGS or NORESETLOGS option for database open

SQL alter database open RESETLOGS;

Database altered.

查看表中的記錄,正確的。

修改實(shí)例名成功。

4.???????? 總結(jié)

由上面的操作可以看到,在數(shù)據(jù)庫維護(hù)中,最重要的是數(shù)據(jù)文件,初始化文件可以從別的實(shí)例拷貝過來,然后修改。控制文件可以重新創(chuàng)建,只要數(shù)據(jù)文件正確,就可以重建初始化文件和控制文件之后,恢復(fù)數(shù)據(jù)庫。

遇到的錯(cuò)誤:

ERROR at line 1:

ORA-01503: CREATE CONTROLFILE failed

ORA-00200: controlfile could not be created

ORA-00202: controlfile: '/home/ora/ora9/oradata/dbtest/control01.ctl'

ORA-27040: skgfrcre: create error, unable to create file

Linux Error: 2: No such file or directory

請(qǐng)查看初始化文件中,控制文件的路徑是正確,控制文件的路徑上的目錄是否有權(quán)限創(chuàng)建文件,如果這些問題都解決了,那么應(yīng)該能成功創(chuàng)建控制文件。


當(dāng)前題目:怎么修改oracle批名,oracle修改列名稱
分享網(wǎng)址:http://www.dlmjj.cn/article/dscdoih.html