본문 바로가기

Database/MS-Sql Lecture33

Index 삭제 테이블 생성시 CONSTRAINT 로 추가한 Index 키를 삭제 하려고 하니 에러가 난다. DROP INDEX [PK_tb_index] ON [dbo].[tb_index]; 인덱스 'dbo.tb_index.PK_tb_index'에서는 명시적 DROP INDEX를 사용할 수 없습니다. 이 인덱스는 PRIMARY KEY 제약 조건 설정에 사용 중입니다. 이렬경우 Drop Index 가 아니라 ALTER TABLE 을 이용해야 한다. alter table [dbo].[tb_index] drop constraint [PK_tb_index] 2010. 7. 23.
MS-SQL 2008 에서 테이블 변경시 "테이블을 다시 만들어야 ..." 에러 발생 MS-SQL 2008 로 작업을 하다 보면 테이블 디자이너로 테이블 변경을 처리하곤 한다. 처음 설치후 디자이너에서 테이블을 변경하려고 하면 "테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함" 이라는 메세지가 들어있는 에러가 나타난다. 처음에 놀랐다. sa 계정인데.. 테이블 변경이 안되다니... MSDN 을 열심히 찾았다. 옵션을 변경해야 한다. 1. 메뉴 -> 도구 -> 옵션 2. Designers 탭 선택 3. 테이블 다시 만들어야 하는 변경 내용 저장 사용 안 함 체크 헤제 4. 확인 클릭 다시 해보면 정상적으로 잘 변경된다. PC 를 새로 설치하고 셋팅하다가 생각나서 적어 본다. 2010. 3. 12.
CURSOR 간단 사용 CURSOR 을 이용한 insert 와 update 트랜잭션도 같이 사용 되었다. begin tran declare @order_id int declare rs CURSOR for select ID from ORDER_INFO where ORDER_CODE=@order_code and REG_FLAG='Y' open rs FETCH NEXT FROM rs INTO @order_id WHILE (@@FETCH_STATUS=0) BEGIN insert into ORDER_HISTORY(ORDER_ID, USER_ID, UPDATE_USER_NAME, ORDER_STATE, REG_FLAG, REG_DATE) values(@order_id, 0, 'ez_system', '006', 'Y', GETDATE()).. 2009. 6. 9.
ntext 필드 update 로 string 붙이기 CREATE TABLE test (text_test ntext) UPDATE dbo.test SET text_test = 'TEST_' + CONVERT(VARCHAR(1000),text_test) 2009. 5. 12.