안녕하세요. 2005 운영중이고요. 현재 카페24에서 호스팅을 받고 있습니다.
근데 기존 운영중인 테이블에 DB내용들이 좀 있는편인데요?
레코드2개에 데이타형식을 좀 수정하고 싶습니다.
EM > 디자인 으로 해서 할려고 하니 권한이 없다고 나오더라구요.
쿼리문으로 해야 될듯한데요.. 해본적이 없어서요.
조언 부탁드립니다.
테이블명 member
MEM_IDX = 일반 int 형입니댜. 자동 증가값을 설정하고 싶습니다.
writedate = 일반 datetime 형입니다. 디폴트값 없습니다.
이 두개를
MEM_IDX 필드 = IDENTITY (1, 1) NOT NULL , 자동증가값 설정
writedate = [smalldatetime] DEFAULT (getdate()) NULL
이런식으로 하고 싶은데요? 수정쿼리문은 어케해야 될까요?
조언 부탁드립니다.
그럼 수고하세요.
Comment 2
-
건우아빠
2013.05.30 21:40
-
김영환_281520
2013.05.31 11:20
답변 감사합니다. 많은 도움이 되었습니다.
카페24호스팅을 받고 있는데 SSMS > 디자인을 통해서 수정할려고 하니 권한이 없다고 나오더라구요.
그래서 천상 스크립트 생성으로 테이블 만들고 자료 이동하였습니다.
ALTER TABLE [dbo].[member] ALTER COLUMN [writedate] SMALLDATETIME
ALTER TABLE [dbo].[member] ADD CONSTRAINT [DF_test_writedate] DEFAULT (getdate()) FOR [writedate]
기존 컬럼에 identity 속성을 주는것은 ALTER TABLE 을 가지고는 안되구요.
SSMS에서 테이블 디자인을 통해 수정은 가능 합니다. 스크립트로 하실려면
적용될 내용의 테이블을 임시로 하나 만들고 임시테이블의 identity 활성화 풀고
기존테이블의 자료를 임시 테이블에 부어 넣고
기존테이블 삭제하고
임시테이블 기존테이블 명으로 변경 하는 과정으로 가능 합니다.
프로파일러를 돌려서 ssms에서 디자인을 통해 변경해보시면 변경 과정을 프로파일러를 통해 보실수 있습니다.
가끔 스크립트를 어떻게 할까 궁금하시면 프로파일러를 돌려보세요.
아래 링크를 보시면 손쉽게 하실겁니다...
http://www.sqler.com/342114