1 데이터베이스가 존재하는지 확인 존재한다면 (이름 = '데이터베이스 이름'인 sys.databases에서 * 선택) 데이터베이스 [데이터베이스 이름] 2 표가 존재하는지 판단한다 만약 존재한다면(sysobjects에서 * 선택, 여기서 id = object_id(N'[테이블 이름]') 및 OBJECTPROPERTY(id, N'IsUserTable') = 1) 드롭 테이블 [테이블 이름] 3 저장 프로시저가 존재하는지 확인하기 만약 존재한다면(sysobjects에서 * 선택, id = object_id(N'[저장 프로시저 이름]') 및 OBJECTPROPERTY(id, N'IsProcedure') = 1) Drop 프로시저 [저장 프로시저 이름]
4 임시 테이블이 존재하는지 확인하기 만약 object_id('tempdb.. #临时表名')는 영이 아니다 드롭 테이블 #临时表名 5 관점이 존재하는지 판단한다 - 'MyView52' 시도가 있는지 확인 만약 존재한다면(INFORMATION_SCHEMA에서 TABLE_NAME를 선택하세요. TABLE_NAME = N'MyView52' 조경 인쇄 '존재함' 그렇지 않으면 PRINT '존재하지 않음' 6 함수가 존재하는지 판단한다 -- 생성할 함수 이름이 존재하는지 확인 만약 존재한다면(dbo.sysobjects에서 * 선택, 여기서 id = object_id(N'[dbo].[ 함수명]')과 xtype (N'FN', N'IF', N'TF'))에서 드롭 기능(DBO)입니다. [함수명] 7 사용자가 생성한 객체의 정보를 얻습니다 SELECT [name],[id],crdate FROM sysobjects 중 xtype='U'
8 열이 존재하는지 판단하기 만약 존재한다면(id=object_id('테이블 이름') 및 name='column name' 중 syscolumns 중에서 *를 선택함) 테이블 이름 변경 테이블 이름 삭제 열 이름 9 열이 자기 증가인지 판단합니다 만약 columnproperty(object_id('table'),'col','IsIdentity')=1 '자가 추가' 인쇄 그렇지 않으면 인쇄 '자가 첨가되지 않음'
sys.columns 중에서 * 선택: 여기서 object_id=OBJECT_ID('테이블 이름') is_identity=1 10 테이블에 인덱스가 존재하는지 확인한다
만약 존재한다면(sysindexes에서 *를 선택하며, 여기서 id=object_id('table name') 그리고 name='index name') 인쇄물 '존재한다' 그렇지 않으면 인쇄 '존재하지 않음' 11 데이터베이스 내 객체 보기 SELECT * FROM sys.sysobjects WHERE name='object name' SELECT * FROM sys.sysobjects WHERE name='object name' |