'개발 이야기/DB'에 해당되는 글 7건

  1. 2012.05.02 테이블 명세서 쿼리
  2. 2012.04.27 Datetime 묵시적 형변환
  3. 2011.12.20 MS SQL 2008 R2 IntelliSense
  4. 2010.12.01 SQL STUFF 내장함수 1
  5. 2009.08.25 SQL Table Update
  6. 2009.07.22 [Tip]Table 목록 및 Table 명세서 작성시
  7. 2009.04.17 CEILING
개발 이야기/DB2012. 5. 2. 12:16

테이블 명세서 쿼리

--컬럼

SELECT TABLE_SCHEMA, TABLE_NAME, ORDINAL_POSITION, COLUMN_NAME, DATA_TYPE, ISNULL(CHARACTER_MAXIMUM_LENGTH, '') AS CHARACTER_MAXIMUM_LENGTH

, ISNULL(IS_NULLABLE, '') AS IS_NULLABLE, ISNULL(COLUMN_DEFAULT, '') AS COLUMN_DEFAULT

FROM INFORMATION_SCHEMA.COLUMNS

ORDER BY TABLE_SCHEMA, TABLE_NAME, ORDINAL_POSITION


-- 테이블

SELECT TABLE_SCHEMA, TABLE_NAME

FROM INFORMATION_SCHEMA.COLUMNS 

GROUP BY TABLE_NAME, TABLE_SCHEMA

ORDER BY TABLE_SCHEMA, TABLE_NAME



-- 프로시져

SELECT * FROM sys.objects 

WHERE TYPE_DESC = 'SQL_STORED_PROCEDURE' 

AND NAME NOT LIKE 'sp_%' 

ORDER BY NAME


Posted by 사나에
개발 이야기/DB2012. 4. 27. 15:52

Declare @EndDate Varchar(8)

SET @EndDate = '20120401'

SELECT CONVERT(Datetime, @EndDate), DATEADD(D, 1, @EndDate)


조회결과


묵시적 형변환을 할 경우 시간이 00:00:00 이다.

BETWEEN 문에서는 하루를 더해서 조회하자.

WHERE @TargetDate BETWEEN StartDate AND DATEADD(D, 1, EndDate)



Posted by 사나에
개발 이야기/DB2011. 12. 20. 16:58

For a further investigation, please try these steps as below: 

  1. Enable IntelliSense: 

    1. For all query windows, please go to Tools >> Options >> Text Editor >> Transact-SQL >> IntelliSense, and select Enable IntelliSense.
    2. For each opening query window, please go to Query >> Intellisense  Enabled.  
  2. Refresh IntelliSense local cache: please go to >> Edit >> IntelliSense >>Refresh Local Cache or use the CTRL+Shift+R keyboard shortcut to refresh.
  3. Enable statement completion: please go to Tools >> Options >> Text Editor >> Transact-SQL >> General, and check on Auto list members and Parameter information boxes.
  4. Reboot SQL Server Management Studio.



출처 : http://social.msdn.microsoft.com/Forums/en/sqltools/thread/36e3d0db-3150-434a-885d-97810fe199c5
Posted by 사나에
개발 이야기/DB2010. 12. 1. 18:10

STUFF(대상, 시작인덱스, 길이, 바꾸려는 문자열)

SELECT STUFF('JI*SEO*NLE*E KO*RE*A', 4, 10, '')
결과 : JI*KO*RE*A

SELECT STUFF('8305031655811', 7, 0, '-')
결과 : 830503-1655811

Posted by 사나에
개발 이야기/DB2009. 8. 25. 11:03

SQL Table Update
테이블을 통으로 업데이트 해야할때가 종종 있다.

UPDATE EmployeeLicense
SET registerorganization = License.issueorganization
FROM EmployeeLicense
JOIN License
ON (EmployeeLicense.LicenseId = License.LicenseId)



나름 유용한 팁이길~

 
Posted by 사나에
개발 이야기/DB2009. 7. 22. 18:44

Table 명세서를 작성할 경우 sp_help database명, sp_help Table명 이렇게 많이 사용한다. 기타 또 유용한게 뭐가 있을까??

1. DataBase 목록을 가져오자.
==> SELECT * FROM master.dbo.sysdatabase

2. Table 목록을 가져오자.
==> SELECT * FROM sysobjects WHERE xtype = 'u'

3. Proceduer 목록을 가져오자.
==> SELECT * FROM sysobjects WHERE xtype = 'p'
Posted by 사나에
개발 이야기/DB2009. 4. 17. 13:36

http://msdn.microsoft.com/ko-kr/library/ms189818(SQL.90).aspx
MS-SQL CEILING함수
CEILING(Transact-SQL)
다음 예에서는 값이 각각 양수, 음수, 0인 CEILING 함수를 보여 줍니다.


SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0)

GO결과 집합은 다음과 같습니다.

--------- --------- -------------------------
124.00      -123.00      0.00                    

Posted by 사나에