當前位置:首頁 » 數據倉庫 » 資料庫怎麼改造
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫怎麼改造

發布時間: 2022-08-11 18:24:25

1. 怎麼修改access資料庫的內容

方法一:通過Access資料庫中的查詢分析器來修改
1、打開需要修改的Access資料庫
2、在資料庫「對象」中點擊「查詢」
3、點擊「在設計視圖中創建查詢」
4、在出現的界面中關閉「顯示表」小窗口
5、點擊「視圖」菜單,選擇「sql視圖」,此時將出現查詢窗口,您可以在此輸入SQL語句了
6、直接輸入以下SQL語句:
Update 表 SET 欄位=replace(欄位,"原字元","替換字元")
您可根據實際情況,將上面紅字換掉即可,

這里舉個例子,假設表為biao、欄位為content、原字元為xiazai.jb51.net、替換字元為down1.jb51.net,那麼相應的SQL語句如下: 復制代碼 代碼如下:

Update biao SET content=replace(content,"xiazai.jb51.net","down1.jb51.net")

7、點擊工具欄中的感嘆號,運行即可。

方法二:用ASP程序來批量替換字元,上面的代碼有字元長度限制的問題。這個沒有限制。

下面直接給出ASP程序代碼,大家一看即知道了:

復制代碼 代碼如下:

'這里省略資料庫連接代碼

Dim rs,sql,text
Set rs=Server.CreateObject("ADODB.Recordset")
sql="Select content From biao"
rs.Open sql,conn,1,3
Do While Not rs.Eof
text=Replace(rs("content"),"xiazai.jb51.net","down1.jb51.net")
rs("content")=text
rs.Update
rs.MoveNext
Loop
rs.Close
Set rs=Nothing

2. 創建資料庫時如何修改資料庫db

--修改資料庫文件增量

USE master
GO
Alter DATABASE Test
MODIFY FILE
(NAME = test,
-- SIZE = 1000MB,
--MAXSIZE = 10000MB,
FILEGROWTH = 100MB)
GO

--修改資料庫日誌文件增量

USE master
GO
Alter DATABASE Test
MODIFY FILE
(NAME = test_log,
-- SIZE = 1000MB,
--MAXSIZE = 10000MB,
FILEGROWTH = 100MB)
GO

參考以下內容:

[c-sharp]view plainprint?
/*
一般的虛擬主機上,附送的sql server資料庫都是限制了大小,比如100M。當你的資料庫空間達到了指定的100M時,插入新數據就會報錯:

未能為資料庫 'a1116173958' 中的對象 'fc_Info' 分配空間,因為文件組 'PRIMARY' 已滿

其實,有些主機商的資料庫大小是可以自己修改的。當然,修改之前你需要知道資料庫名(這里是邏輯名稱),一般的這個名稱是很容易知道的,就是資料庫名稱。

你可以嘗試下在自己編寫的程序中,或空間的管理後台中等可以執行sql語句的地方試一下下面的語句:

Alter DATABASE 資料庫名
modify FILE
( NAME = 資料庫名,
MAXSIZE = 200MB,
FILEGROWTH = 5MB)

如果執行成功,那麼恭喜你了。

========我是分割線============================================

下面是Alter DATABASE的一些參考資料,詳細可以查看sql server幫助。

在資料庫中添加或刪除文件和文件組。也可用於更改文件和文件組的屬性,例如更改文件的名稱和大小。Alter DATABASE 提供了更改資料庫名稱、文件組名稱以及數據文件和日誌文件的邏輯名稱的能力。

Alter DATABASE 支持資料庫選項的設置。在早期版本的 Microsoft® SQL Server™ 中,這些選項可以通過 sp_dboption 存儲過程來設置。在此次發布的版本中,SQL Server 繼續支持 sp_dboption存儲過程,但在未來版本中可能不再支持。可使用 DATABASEPROPERTYEX 函數檢索資料庫選項的當前設置。

語法
Alter DATABASE database
{ ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP filegroup_name ]
| ADD LOG FILE < filespec > [ ,...n ]
| REMOVE FILE logical_file_name
| ADD FILEGROUP filegroup_name
| REMOVE FILEGROUP filegroup_name
| MODIFY FILE < filespec >
| MODIFY NAME = new_dbname
| MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name }
| SET < optionspec > [ ,...n ] [ WITH < termination > ]
| COLLATE < collation_name >
}

< filespec > ::=

( NAME = logical_file_name
[ , NEWNAME = new_logical_name ]
[ , FILENAME = 'os_file_name' ]
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ] )

< optionspec > ::=

<state_option>
| < cursor_option >
| < auto_option >
| < sql_option >
| < recovery_option >
< state_option > ::=
{ SINGLE_USER | RESTRICTED_USER | MULTI_USER }
| { OFFLINE | ONLINE }
| { READ_ONLY | READ_WRITE }

< termination > ::=
ROLLBACK AFTER integer [ SECONDS ]
| ROLLBACK IMMEDIATE
| NO_WAIT
< cursor_option > ::=
CURSOR_CLOSE_ON_COMMIT { ON | OFF }
| CURSOR_DEFAULT { LOCAL | GLOBAL }
< auto_option > ::=
AUTO_CLOSE { ON | OFF }
| AUTO_Create_STATISTICS { ON | OFF }
| AUTO_SHRINK { ON | OFF }
| AUTO_Update_STATISTICS { ON | OFF }
< sql_option > ::=
ANSI_NULL_DEFAULT { ON | OFF }
| ANSI_NULLS { ON | OFF }
| ANSI_PADDING { ON | OFF }
| ANSI_WARNINGS { ON | OFF }
| ARITHABORT { ON | OFF }
| CONCAT_NULL_YIELDS_NULL { ON | OFF }
| NUMERIC_ROUNDABORT { ON | OFF }
| QUOTED_IDENTIFIER { ON | OFF }
| RECURSIVE_TRIGGERS { ON | OFF }
< recovery_option > ::=
RECOVERY { FULL | BULK_LOGGED | SIMPLE }
| TORN_PAGE_DETECTION { ON | OFF }

3. 資料庫改名字怎麼修改

被取消的命令MySQL 之前提供了一個 rename database db_old to db_new 的命令來直接對資料庫改名,可能由於實現的功能不完備(比如,這條命令可能是一個超大的事務,或者是由於之前的表很多還是 MyISAM 等),後來的版本直接取消了這條命令。更改資料庫名大致上有以下幾種方案:
一、mysqlmp 導入導出要說最簡單的方法,就是直接用 mysqlmp 工具,在舊庫導出再往新庫導入(最原始、最慢、最容易想到)的方法:舊庫 yttdb_old 導出(包含的對象:表、視圖、觸發器、事件、存儲過程、存儲函數)

二、改整庫的表名利用 MySQL 更改表名的方法來批量把舊庫的所有表依次遍歷,改名為新庫的表。這種方法比第一種要快很多倍,但是沒有第一步操作起來那麼順滑,不能一步到位。比如,要把資料庫 yttdb_old 改名為 yttdb_new,如果資料庫 yttdb_old 里只有磁碟表,那很簡單,直接改名即可。或者寫個腳本來批量改,非常簡單。但是一般舊庫里不只有磁碟表,還包含其他各種對象。這時候可以先考慮把舊庫的各種對象導出來,完了在逐一改完表名後導進去。

三、歷史方案其實在 MySQL 早期還有一種方法。假設 MySQL 部署好了後,所有的 binlog 都有備份,並且二進制日誌格式還是 statement 的話,那就可以簡單搭建一台從機,讓它慢慢追主機到新的庫名,等確切要更改舊庫的時候,再直接晉升從機為主機即可。這里只需要從機配置一個參數來把舊庫指向為新庫:replicate-rewrite-db=yttdb_old->yttdb_new不過這種局限性很大,不具備標准化,不推薦。
總結其實針對 MySQL 本身改庫名,大致就這么幾種方法:

  • 如果數據量小,推薦第一種;
  • 數據量大,則推薦第二種;
  • 數據量巨大,那就非 MySQL 本身能解決的了。
  • 可通過部署第三方 ETL 工具,通過解析 MySQL 二進制日誌或其他的方式來把舊庫數據直接讀取到新庫達到改名的目的等等。

4. 關於SOL資料庫的改造

sql server 2005的話 很簡單 你把資料庫分離出來,然後附加到另一個資料庫中。oracle的話,備份一下,然後還原到另一個資料庫裡面。或者過去remote,即使遠程查詢,然後插入到本地的伺服器中。

5. mysql資料庫怎麼修改

mysql中修改資料庫目錄方法:
操作步驟:
1.檢查mysql資料庫存放目錄
mysql -u root -prootadmin
#進入資料庫
show variables like '%dir%';
#查看sql存儲路徑
(查看datadir 那一行所指的路徑)
quit;

2.停止mysql服務
service mysqld stop

3.創建新的資料庫存放目錄
mkdir /data/mysql

4.移動/復制之前存放資料庫目錄文件,到新的資料庫存放目錄位置
cp -R /usr/local/mysql/data/* /data/mysql/ #或mv /usr/local/mysql/data/* /data/mysql

5.修改mysql資料庫目錄許可權以及配置文件
chown mysql:mysql -R /data/mysql/
vim /etc/my.cnf
datadir=/data/mysql (制定為新的數據存放目錄)
vim /etc/init.d/mysqld
datadir=/data/mysql

6.啟動資料庫服務
service mysqld start

說明:根據以上的簡單6步操作,已經成功的資料庫目錄更換路徑了。

6. 怎麼更改資料庫表中的值

1、首先打開SQL Server Management管理工具,使用sql語句創建一張測試表。

7. 怎樣修改資料庫中的數據

1、首先打開SQL Server Management管理工具,使用sql語句創建一張測試表。

8. 在資料庫中如何修改表的內容

1、登錄PL/SQL Developer;

9. 網站改空間怎麼修改資料庫

第一步。備份原空間到本地。用ftp工具將原來的網站下載到本地。
第二步。備份原資料庫。可以到原主機後台管理里找到資料庫,然後進入。然後具體操作步驟:1.點結構—全選—優化表。然後再點結構—全選—修復表。2.選擇導出—全選—gzip壓縮(這樣有利於備份文件不缺失)—保存
第三步。將下載到本地的原空間再用ftp工具上傳的新的空間的主目錄下。
第四步。打開新空間的資料庫,選擇導入上傳剛才備份到本地的資料庫。