'MS-SQL'에 해당되는 글 8건

  1. 2008.10.24 오라클과 MSSQL 함수 차이 1
  2. 2008.07.29 MSSQL 데이터 타입 (Data Type) 4

오라클에서 MSSQL 로 디비 작업을 변경해야하는 일이 생겼다..
일단.. 찾아놓은 함수부터 쓱쓱~~ 

#################################################################
DECODE(if 문???)
#################################################################

ORACLE : DECODE( 칼럼, 값 , 참일때, 거짓일때)
SELECT  DECODE(SEX,0,'남성', 1,'여성') AS SEX  FROM 테이블명

MSSQL : CASE WHEN 조건문 then 참일때 ELSE 거짓일때
SELECT CASE WHEN SEX = 0 THEN '남성' ELSE '여성' END AS SEX FROM 테이블명

추가 설명 :
CASE문
      : 정의 : 비교, 조건
      : 문장 :  CASE WHEN  조건문 THEN 결과
                            WHEN 조건문 THEN 결과
                            ELSE 결과
                   END

#################################################################
NVL
#################################################################

ORACLE : NVL( 칼럼, 값)
SELECT NVL(EMAIL,'3333') FROM WCM_USER

MSSQL : isnull(값 , 칼럼)
select isnull('33333333', email) as kakaka from wcm_user

#################################################################
프로시져 실행
#################################################################

ORACLE : BEGIN session_log_prc

MSSQL  : exec rec_call 7

Posted by 귀찮은 여니씨
,

msdn 링크 : http://msdn.microsoft.com/ko-kr/library/ms187752.aspx


분류 데이터 타입 범위 저장소크기
정수 Bit O 또는 1 bit
Int -2,147,483,648 ~ 2,147,483,647 4 바이트
Smallint -32,768 ~ 32,767 2 바이트
Tinyint 0 ~ 255 1 바이트
Bigint -2^63 ~ 2^63-1 8 바이트
부동소수점 Float[n] -1.79E+308 ~ 1.79E+308
n = 1~24
4 바이트
Float[n] -1.79E+308 ~ 1.79E+308
n = 25~53
8 바이트
Real -3.40E + 38 ~ 3.40E + 38 4 바이트
문자데이터 char[n] n = 1~8000 n 바이트
Varchar[n]

n = 1~8000

varchar [ ( n | max ) ]

max는 최대 저장소 크기가 2^31-1바이트임

입력한 데이터의 길이
Text 최대 2,147,483,647자의 가변길이  
유니코드
문자데이터
Nchar n = 1~4000 n*2 바이트
nvarchar

n = 1~4000

nvarchar [ ( n | max ) ]

max는 최대 저장소 크기가 2^31-1바이트임

입력한 데이터의 길이*2 바이트
Ntext 최대 1,073,741,823자의 가변길이  
이진데이터 binary n = 1~8000 n+4 바이트
varbinary

n = 1~8000

varbinary [ ( n | max) ]

max는 최대 저장소 크기가 2^31-1바이트임

입력한 데이터의 길이+4 바이트
Image 최대 2,147,483,647자의 가변길이  
날짜와시간 datetime 1753/1/1~9999/12/31 8 바이트
smalldatetime 1900/1/1~2079/6/6 4 바이트
화폐 money -922,337,203,685,477.5808~ +922,337,203,685,477.5807 8 바이트
smallmoney -214,748.3648~214,748.3647 4 바이트


기타 데이터 형식

decimal , numeric, cursor, timestamp, sql_variant, uniqueidentifier, table, xml


 

msdn 글~

text, ntext 및 image 데이터 형식 대신 varchar(max), nvarchar(max) 및 varbinary(max) 데이터 형식을 사용합니다.


ntext, text 및 image 데이터 형식은 Microsoft SQL Server 의 다음 버전에서 제거될 예정입니다. 향후 개발 작업에서는 이 데이터 형식을 사용하지 않도록 하고 현재 이 데이터 형식을 사용하는 응용 프로그램은 수정하십시오. 대신 nvarchar(max), varchar(max) 및 varbinary(max)를 사용합니다. 자세한 내용은 큰 값 데이터 형식 사용을 참조하십시오.


Posted by 귀찮은 여니씨
,