반응형 Developer/MS-sql28 제약조건 수정 ,CONSTRAINT , default 값 수정 , 칼럼 변경 디폴트 0 의 제약이 걸려 잇는 칼럼의 datatype 를 바꾸려 했더니 제약조건 에러가 떳다. 이리 저리 검색해봐도 동시에 수정하는 방법은 없는거 같았다 . 그래서 1. 제약조건을 먼저 없애고 2. 데이터타입(datatype)을 변경후 3. 다시 제약조건을 걸어 주었다. 동시에 하는 법을 아시는 분은 좀 알려주세요 ~~ select top 10000 * from testtable 1.ALTER TABLE testtable DROP CONSTRAINT test_제약조건 2.ALTER TABLE testtable ADD DEFAULT ((0)) FOR [testcolumn ] 3.alter table testtable alter column testcolumn smallint; 2019. 1. 2. SET XACT_ABORT ON 의미,프로시져 작성 요령 베스트 프로시져 작성 방식은 아래와 같다. SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN INSERT... UPDATE... COMMIT SET XACT_ABORT ON 은 T-sql 문에서 런타임 오류가 발생할 경우 SQL Server 에서 현재 트랜잭션ㅇ르 자동으로 롤백할 것인지 여부를 지정하는 것이다. 2018. 12. 11. ms-sql 테이블명 변경, ms-sql rename , 테이블 복사 년초에 새로운 테이블의 값을 정의해야 할 일이 생겼다. exec sp_rename 'schema.old_table_name', 'new_table_name' MS-SQL 테이블 복사 1. 테이블을 생성하면서 테이블의 데이타 복사 select * into 생성될테이블명 from 원본테이블명 테이블 구조만 복사하겠다면select * into 생성될테이블명 from 원본테이블명 where 1=2 2. 테이블이 이미 생성되어 있는경우 데이타만 복사 insert into 카피될테이블명 select * from 원본테이블명 특정 데이타만 복사 하겠다면insert into 카피될테이블명 select * from 원본테이블명 where 검색조건 출처: http://iberis.tistory.com/10 [Iberis] 2018. 12. 6. MSSQL IDENTITY 값 초기화하기 MSSQL IDENTITY 값 초기화하기 자동으로 증가되는 IDENTITY(시퀀스)의 값을 변경하기 위한 쿼리입니다.테이블에 있는 데이터를 삭제해도 IDENTITY의 값은 변경되지 않습니다. 그러므로 아래의 명령어를 사용하여 명시적으로 변경해줘야합니다. 아래의 쿼리를 실행하면 현재 IDENTITY의 값을 확인할 수 있습니다.(변경되지 않음)DBCC CHECKIDENT(테이블명, NORESEED) 아래의 쿼리를 실행하면 IDENTITY의 값이 1로 초기화됩니다.현재 존재하는 데이터의 MAX(SEQ)를 마지막 파라미터에 넣어주면 자동으로 그 다음 번호가 일련번호로 생성됨DBCC CHECKIDENT(테이블명, RESEED, 0) 아래의 쿼리를 실행하면 IDENTITY의 값이 현재 컬럼보다 작을 경우 값을 현재.. 2018. 3. 29. 이전 1 2 3 4 5 ··· 7 다음 반응형