다음은 SQL 하에서 다양한 리소스의 존재를 판단하는 데 사용되는 코드에 대한 소개입니다. 필요한 친구들은 참고할 수 있습니다. SQL 함수와 데이터베이스를 배우는 데 도움이 되길 바랍니다. 도서관이 존재합니다 만약 존재한다면(마스터에서 * 선택.. sysdatabases(name=N'데이터베이스 이름') 인쇄물 '존재한다' 그렇지 않으면 인쇄 '존재하지 않음' --------------- -- 생성할 테이블 이름이 존재하는지 확인 만약 존재한다면(dbo.sysobjects에서 * 선택, 여기서 id = object_id(N'[dbo].[ 테이블 이름]') 그리고 OBJECTPROPERTY(id, N'IsUserTable') = 1) -- 테이블 삭제 드롭 테이블 [DBO]. [테이블 이름] 가세요 --------------- --생성할 임시 테이블이 존재하는지 확인하세요 만약 Object_Id('tempdb.dbo.#Test')가 null이 아니라면 시작 인쇄물 '존재한다' 끝 그렇지 않으면 시작 인쇄 '존재하지 않음' 끝 --------------- -- 생성할 저장 프로시저 이름이 존재하는지 확인 만약 존재한다면(dbo.sysobjects에서 * 선택, 여기서 id = object_id(N'[dbo].[ 저장 프로시저 이름]') 및 OBJECTPROPERTY(id, N'IsProcedure') = 1) -- 저장 프로시저 삭제 드롭 절차 [DBO]. [저장 프로시저 이름] 가세요
--------------- -- 생성할 뷰 이름이 존재하는지 확인 만약 존재한다면(dbo.sysobjects에서 * 선택, 여기서 id = object_id(N'[dbo].[ View Name]') 그리고 OBJECTPROPERTY(id, N'IsView') = 1) -- 보기 삭제 뷰 드롭 [DBO]. [이름 보기] 가세요 --------------- -- 생성할 함수 이름이 존재하는지 확인 만약 존재한다면(dbo.sysobjects에서 * 선택, 여기서 id = object_id(N'[dbo].[ 함수명]')과 xtype (N'FN', N'IF', N'TF'))에서 -- 삭제 함수 드롭 기능(DBO)입니다. [함수명] 가세요 만약 col_length('테이블 이름', '컬럼 이름')이 null이라면, 인쇄 '존재하지 않음' ID in in SysObjects 중에서 1을 선택하세요 (name='column name' in syscolumns에서 ID 선택), name='table name'
|