'Database & Server Tip/MSSQL'에 해당되는 글 2건

MSSQL 에서 ALTER TABLE ALTER COLUMN 이 안될때

 

MSSQL 을 사용하다 컬럼 속성을 변경하고자 하는 경우

 

ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] [속성]

 

의 형태로 변경을 해야 할 경우가 생기곤 합니다.  그러나 해당 명령을 할때, 에러와 함께 변경이 안되는 경우가 있는데요.

 

이는 CONSTRAINT  의 종속성을 가지고 있는 컬럼일 수 있습니다.

 

이때는 해당 FK 를 삭제 후 컬럼을 변경하고 다시 생성을 해줍니다.

 

 

예를들어

 

[test] [int] NULL CONSTRAINT [DF_test]  DEFAULT ((0))

 

이런 형태로 생성된 컬럼을 변경하고자 한다면,

 

ALTER TABLE [테이블명] DROP CONSTRAINT [DF_test];
ALTER TABLE [테이블명] ALTER COLUMN [test] numeric(18,2) ;
ALTER TABLE [테이블명] ADD CONSTRAINT [DF_test]  DEFAULT ((0)) FOR [test];

 

이런식으로 진행을 해주시면 되겠습니다.

 

 

'Database & Server Tip > MSSQL' 카테고리의 다른 글

[MSSQL] MD5 암호화 하기  (0) 2014.07.17
블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,

 

[MSSQL] MD5 암호화 하기

 

 

MSSQL 에서 MD5 형태의 암호화를 하는 방법입니다.

 

 

 

 

SELECT
 UPPER (SUBSTRING( master.dbo .fn_varbintohexstr( HashBytes('MD5' , '변경할 데이터')), 3 , 32))

이는 MSSQL2005 버전부터 지원가능한 함수입니다.

 

TEST 라는 테이블의 T1 이라는 컬럼에 MD5 암호화로 적용하려면 UPDATE 문으로 가능합니다.

 

UPDATE TEST SET T1 = UPPER (SUBSTRING( master.dbo .fn_varbintohexstr( HashBytes('MD5' , '1234')), 3 , 32))

'Database & Server Tip > MSSQL' 카테고리의 다른 글

[MSSQL] ALTER TABLE ALTER COLUMN 이 안될때  (0) 2014.07.31
블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,