Table 자동증가 인덱스 초기화

dbcc checkident(<TableName>, reseed, 0)
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by jincaesar

2013/06/17 11:26 2013/06/17 11:26
,
Response
No Trackback , No Comment
RSS :
http://jincaesar.maru.net/tc/rss/response/118

sysobjects

sys.sysobjects
데이터베이스에서 만들어진 각 개체(제약조건, 기본값, 로그, 규칙, 저장 프로시저) 당 한 개의 행을 포함한다.

참고 : http://msdn.microsoft.com/ko-kr/library ··· %29.aspx

근데.. 이 sysobject 넘을 어케 활용하는가..

음.. 예를 들어.. 테이블의 정보를 알고 싶다 할때..

SELECT	*
FROM	dbo.sysobjects
WHERE	xtype = 'U'
AND	name = 'tableName'
이렇게 쿼리를 날리면.. 정보가 딱 뜬다..

그럼 이걸 조금 응용해서.. 테이블 여부를 따져보자..

DECLARE @result varchar(100)

IF EXISTS ( SELECT * FROM sys.sysobjects WHERE name ='W_BoardInfo')
BEGIN
	SET @result = '존재한다'
END
ELSE
BEGIN
	SET @result = '존재하지 않는다'
END

SELECT @result

음.. 잼나는군.. ㅋ
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by jincaesar

2010/03/16 18:50 2010/03/16 18:50
,
Response
No Trackback , No Comment
RSS :
http://jincaesar.maru.net/tc/rss/response/21

월의 마지막 날 구하기

----Last Day of Previous Month
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0))

----Last Day of Current Month
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0))

----Last Day of Next Month
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+2,0))

ResultSet:
LastDay_PreviousMonth
———————–
2009-11-30 23:59:59.000

LastDay_CurrentMonth
———————–
2009-12-31 23:59:59.000

LastDay_NextMonth
———————–
2010-01-31 23:59:59.000

--Last Day of Any Month and Year
DECLARE @dtDate DATETIME
SET @dtDate = '8/18/2007'
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,@dtDate)+1,0))

LastDay_AnyMonth
———————–
2007-08-31 23:59:59.000
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by jincaesar

2010/03/07 05:53 2010/03/07 05:53
,
Response
No Trackback , No Comment
RSS :
http://jincaesar.maru.net/tc/rss/response/12