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, if M |
DECIMAL |
| NUMERIC |
M 바이트 (D+2, if M |
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, …) |
Enum 수에 따라 1 또는 2 바이트. Values (최대 값은 65535) |
제공되는 데이터 형식은 없지만, CHECK 제약 조건*이 해당 기능을 제공. |
| SET (VALUE1, VALUE2, …) |
인수의 수에 따라 최대 1, 2, 3, 4 또는 8 바이트 |
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 |