国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

將MySQL遷移到Microsoft SQL Server 2000 (一)

2024-07-24 12:56:22
字體:
來源:轉載
供稿:網友
將mysql遷移到microsoft sql server 2000
摘要
本白皮書描述了 microsoft sql server 2000 的遷移能力,并提供了幫助開發人員將 mysql 數據庫遷移到 sql server 2000 的特定信息。

引言


本指南解釋如何利用幾個內置的 sql server 工具和實用程序將 mysql 遷移到 microsoft? sql server? 2000。它還提供了如何修改 mysql 應用程序,使之與 sql server 2000 一起工作的指南。如果您購買了 mysql 應用程序,您可以繼續讓這項投資發揮效用,同時又為應用程序結構提供了 sql server 2000 的高級功能。

讀者對象


本白皮書的讀者對象可以是剛接觸 sql server 及其操作的人,但應非常熟悉 mysql dbms 和普通數據庫的概念。目標讀者必須具備:
  • 一般的數據庫管理知識。
  • 足夠的 mysql dbms 基礎知識背景。
  • 熟悉 mysql 語言。
  • 具有 sysadmin 固定服務器角色的成員資格。sysadmin 角色對該服務器有全權控制。要想了解登錄 sql server 的更多信息,請參見 sql server 2000 聯機圖書的“登錄”一節。

為了讓說明清楚易懂,使用的基準開發和應用程序平臺是 microsoft windows? 2000 操作系統 和 sql server 2000。mysql odbc 驅動程序與 mysql 一起使用,mysql 平臺是使用 mysql 3.23.37 的 red hat linux 7.1。

概述


mysql 是一個開放源代碼的數據庫管理系統 (dbms)。它采用客戶端/服務器結構,是一個多線程、多用戶的數據庫服務器。mysql 是為高速應用設計的,因此,它并不提供關系數據庫系統提供的許多功能,比如子查詢、外鍵、引用完整性、存儲過程、觸發器和視圖。此外,它有一個鎖定機制,這對同時有不同用戶進行許多寫操作的數據表來說是不夠的。它還缺少對軟件應用程序和工具的支持。
sql server 2000 是一個完整的關系數據庫管理系統 (rdbms),它還包括用于 olap 和數據挖掘的集成分析功能。sql server 2000 滿足最大的數據處理系統和商業 web 站點對數據及分析的存儲要求,同時可以為個人和小企業提供易用的數據存儲服務。
microsoft sql server 的結構支持高級的服務器功能,比如行一級的鎖定、高級查詢優化、數據復制、分布式數據庫管理以及分析服務。transact-sql (t-sql) 是 sql server 2000 支持的 sql 語言。
本章中提到的結構特點只是 sql server 2000 提供的眾多特點的一部分。sql server 2000 聯機圖書是安裝應用程序時可以利用的一個有用資源。要使用聯機圖書,請打開 microsoft sql server 程序組并單擊“聯機圖書”。

遷移過程


本章通過列出 mysql 和 microsoft sql server 2000 的結構來介紹遷移過程。本章包括以下內容:
  • 遷移準備
  • 數據類型、保留字和運算符
  • mysql 的數據遷移工具
  • microsoft sql server 的數據遷移工具
  • 直接遷移:數據轉換服務 (dts)
  • 使用數據加載能力:查詢分析程序
  • 擴展應用程序
  • 故障排除

遷移準備


正確的遷移規劃對確保最終成功極其重要。開始遷移前,請查看待遷移 mysql 數據庫的架構。比較 mysql 和 sql server 2000 的數據類型,了解二者的區別。本白皮書的“比較 mysql 與 microsoft sql server”一節提供了可比數據類型的框架。注意某些 mysql 數據庫對象可能會與 sql server 2000 的保留字沖突。下一節中有這些保留字。使用 dts 遷移到 sql server 2000 之前應該先備份并復制 mysql 數據庫文件。

數據類型、保留字和運算符


本節介紹 sql server 2000 中使用的數據類型。為了順利遷移,這里提供了一張 mysql 和 sql server 2000 的數據類型對照表。同時還提供了 microsoft sql server 中使用的保留字列表。它包括以下信息:
  • 支持的 sql server 數據類型
  • 比較 mysql 與 sql server 2000
  • sql server 保留字

支持的 sql server 數據類型

數據類型
說明
bigint
從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型數據(整數)。
int
從 -2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) 的整型數據(整數)。
smallint
從 2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型數據。
tinyint
從 0 到 255 的整型數據。
bit
非 1 即 0 的整型數據。
decimal
從 -10^38 +1 到 10^38 -1 的固定精度和標度的數字數據。
numeric
功能上相當于十進制數。
money
從 -2^63 (-922,337,203,685,477.5808) 到 2^63 - 1 (+922,337,203,685,477.5807) 的貨幣型數據,精確到貨幣單位的萬分之一。
smallmoney
從 -214,748.3648 到 +214,748.3647 的貨幣型數據,精確到貨幣單位的萬分之一。
float
從 -1.79e + 308 到 1.79e + 308 的浮點精度數字數據。
real
從 -3.40e + 38 到 3.40e + 38 的浮點精度數字數據。
datetime
從 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和時間數據,精確到三百分之一秒(3.33 毫秒)。
smalldatetime
從 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和時間數據,精確到一分鐘。
char
最大長度 8000 個字符的固定長度非 unicode 字符數據。
varchar
最大長度 8000 個字符的可變長度非 unicode 字符數據。
text
最大長度 2^31 - 1 (2,147,483,647) 個字符的可變長度非 unicode 數據。
nchar
最大長度 4,000 個字符的固定長度 unicode 數據。
nvarchar
最大長度 4000 個字符的可變長度 unicode 數據。sysname 是系統提供的用戶定義數據類型,功能上相當于 nvarchar(128),用于引用數據庫對象名稱。
ntext
最大長度 2^31 - 1 (1,073,741,823) 個字符的可變長度 unicode 數據。
binary
最大長度 8,000 個字節的固定長度二進制數據。
varbinary
最大長度 8,000 個字節的可變長度二進制數據。
image
最大長度 2^31 - 1 (2,147,483,647) 字節的可變長度二進制數據。
cursor
對光標的引用。
sql_variant
存儲 sql server 支持的數據類型(textntext、timestampsql_variant 除外)值的數據類型。
table
用于存儲結果集合供以后處理的特殊數據類型。
timestamp
整個數據庫中都唯一的一個數字,隨著行的每次更新而更新。
uniqueidentifier
全局唯一標識符 (guid)。

詳細信息請參見 sql server 2000 聯機圖書的“數據類型”主題。

比較 mysql 與 sql server 2000


下表顯示了 mysql 和 sql server 2000 的數據類型映射關系。對于某些 mysql 數據類型,sql server 中有不止一種對應的數據類型。此表包括以下信息:
  • 數字類型
  • 數據和時間類型
  • 字符串類型

注意
d:用于浮點型,表示小數點后面的位數。最大值可以是 30,但至少應大于 m-2。
l:列值的實際長度
m:表示最大顯示尺寸。最大有效顯示尺寸是 255。

數字類型

mysql
大小
sql server 2000
tinyint
1 字節
tinyint
smallint
2 字節
smallint
mediumint
3 字節

int
4 字節
int
integer
4 字節
int
bigint
8 字節
bigint
float(x<=24)
4 字節
float(0)
float(25<=x<=53)
8 字節
float(25)
double
8 字節
float(25)
double precision
8 字節
float (53)
real
8 字節
real
decimal
m 字節(d+2,如果 m<d)
decimal
numeric
m 字節(d+2,如果 m<d)
numeric

日期和時間類型

mysql
大小
sql server 2000
date
3 字節
smalldatetime
datetime
8 字節
datetime
timestamp
4 字節
timestamp
time
3 字節
smalldatetime
year
1 字節
smalldatetime

字符串類型

mysql
大小
sql server 2000
char(m)
m 字節,1<=m<=255
char
varchar(m)
l+1 字節,l<=m 且 1<=m<=255
varchar
tinyblob
l + 1 字節,l<2^8
binary
blob
l + 2 字節,l<2^16
varbinary
text
l + 2 字節,l<2^16
text
mediumblob
l + 3 字節,l<2^24
image
mediumtext
l + 3 字節,l<2^24
text
longblob
l + 4 字節,l<2^32
image
longtext
l + 4 字節,l<2^32
text
enum (value1, value2, ...)
1 或 2 字節,取決于枚舉值的數量(最多 65535 個值)。
無可用數據類型,但 check 約束* 提供功能。
set (value1, value2, ...)
1、2、3、4 或 8 字節,取決于集合成員的最大數量


* check 約束通過限制字段中可以接受的值,強制實現數據完整性。詳細信息請參見聯機圖書的“check 約束”主題。

microsoft sql server 2000 保留字

add
except
percent
all
exec
plan
alter
execute
precision
and
exists
primary
any
exit
print
as
fetch
proc
asc
file
procedure
authorization
fillfactor
public
backup
for
raiserror
begin
foreign
read
between
freetext
readtext
break
freetexttable
reconfigure
browse
from
references
bulk
full
replication
by
function
restore
cascade
goto
restrict
case
grant
return
check
group
revoke
checkpoint
having
right
close
holdlock
rollback
clustered
identity
rowcount
coalesce
identity_insert
rowguidcol
collate
identitycol
rule
column
if
save
commit
in
schema
compute
index
select
constraint
inner
session_user
contains
insert
set
containstable
intersect
setuser
continue
into
shutdown
convert
is
some
create
join
statistics
cross
key
system_user
current
kill
table
current_date
left
textsize
current_time
like
then
current_timestamp
lineno
to
current_user
load
top
cursor
national
tran
database
nocheck
transaction
dbcc
nonclustered
trigger
deallocate
not
truncate
declare
null
tsequal
default
nullif
union
delete
of
unique
deny
off
update
desc
offsets
updatetext
disk
on
use
distinct
open
user
distributed
opendatasource
values
double
openquery
varying
drop
openrowset
view
dummy
openxml
waitfor
dump
option
when
else
or
where
end
order
while
errlvl
outer
with
escape
over
writetext
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苏尼特左旗| 略阳县| 衡东县| 榆中县| 兴和县| 永登县| 元谋县| 阜宁县| 临沧市| 措勤县| 南华县| 仁化县| 盐亭县| 德庆县| 南通市| 固阳县| 隆林| 彝良县| 临朐县| 阳泉市| 汉寿县| 阿荣旗| 淮滨县| 水富县| 都兰县| 婺源县| 千阳县| 镇远县| 湘西| 寿阳县| 旌德县| 宁波市| 苍溪县| 翁源县| 吴旗县| 青冈县| 西平县| 西平县| 静安区| 尚义县| 介休市|