Stored Procedure - 저장프로시져의 내용검색

About DataBase 2011. 4. 25. 10:19 posted by 무명시인
SELECT distinct(OBJECT_NAME(id)) AS SpNm 
FROM syscomments WHERE text like '%문자열%'
MS-SQL 의 저장 프로시져의 내용 중 
원하는 문자열을 포함한 저장 프로시져를 찾는다.       


http://www.codeproject.com/Tips/184495/Find-paricular-word-or-text-from-all-the-stored-pr.aspx


오늘 수정한 저장 프로시저

About DataBase 2011. 1. 7. 15:47 posted by 무명시인
SELECT * 
FROM sys.objects
WHERE type = 'P'
AND CONVERT(varchar(10), modify_date, 102) 
    = CONVERT(varchar(10), GETDATE(), 102)

퍼센트 구하는 쿼리

About DataBase 2010. 12. 29. 14:17 posted by 무명시인

SELECT 
CAST((CAST('1' AS FLOAT) / CAST('10' AS FLOAT) * 100) AS INT)

ms-sql 백업확인

About DataBase 2009. 12. 2. 17:21 posted by 무명시인

declare @date char(8)
set @date = convert(char(8),getdate(),112)

select a.서버명,@date as 년월일,a.백업한횟수,b.권장백업갯수
from 
(
select 
  @@servername 서버명,count(distinct database_name) as 백업한횟수
  from msdb.dbo.backupset with(nolock)
  where database_name not in ('model','tempdb') and type = 'D'
  and backup_finish_date > convert(datetime,'' + @date + '')
) as a 
 inner join 
( 
  select @@servername as 서버명,count(*)  as '권장백업갯수'
  from sys.databases 
  where name not in ('model','tempdb') 
) as b
on a.서버명 = b.서버명


ms-sql 에서 백업을 확인하는 쿼리 입니다..

사용자 삽입 이미지

출처 : http://www.sqler.com/bColumn/127922

사용자 삽입 이미지

ms-sql 을 사용하여..

테이블을 3개 생성한다..

데이타베이스 관련한 포스팅이 아니므로 ..

직관적이고..

씸플하게..

ms-sql table backup

About DataBase 2009. 10. 21. 16:12 posted by 무명시인
	
	SELECT * INTO 백업table FROM 원본table

SELECT 구문으로
백업테이블을 만들어 데이타를 저장하는 쿼리

ms-sql CTE(공용 Table 식)

About DataBase 2009. 9. 25. 18:06 posted by 무명시인
http://msdn.microsoft.com/ko-kr/magazine/cc163346.aspx

CTE (Common Table Expression)

말이 필요 없지 설명은 위의 링크에서

사용자 삽입 이미지

이런 테이블(2316890 건의 데이타가 있다) 을 페이징을 한다면...

그리고 글번호를 붙인다면...

사용자 삽입 이미지

여태까지는 쪼인을 해서 이리 했다면;;;;

CTE 를 사용해서..

사용자 삽입 이미지
이처럼 간단하게..

temp 가 일종의 태이블 변수가 되는것이다..

하지만 주의 할점..

한번 만들고 꼭 한번만 사용할 수 있다는 거!!!

sys.sp_addextendedproperty

About DataBase 2009. 8. 18. 09:34 posted by 무명시인
SQL Server 2008 온라인 설명서(2009년 5월)
데이터베이스 개체의 확장 속성 사용

확장 속성을 사용하여 데이터베이스 개체 또는 데이터베이스 자체의 속성으로 설명이나 지시 등의 텍스트, 입력 마스크 및 형식 지정 규칙을 추가할 수 있습니다. 예를 들어 스키마, 스키마의 뷰 또는 뷰의 열에 확장 속성을 추가할 수 있습니다. 데이터베이스에 확장 속성이 저장되기 때문에 속성을 읽는 모든 응용 프로그램에서 개체를 같은 방식으로 평가할 수 있습니다. 따라서 시스템의 모든 프로그램에서 데이터를 일관된 방식으로 처리할 수 있습니다.

다음과 같은 작업에 확장 속성을 사용할 수 있습니다.

  • 테이블, 뷰 또는 열의 캡션을 지정합니다. 그러면 응용 프로그램에서 테이블, 뷰 또는 열의 정보를 표시하는 사용자 인터페이스에 동일한 캡션을 사용할 수 있습니다.
  • Transact-SQL 문을 실행하기 전에 응용 프로그램에서 데이터 유효성을 검사할 수 있도록 열의 입력 마스크를 지정합니다. 예를 들어 우편 번호나 전화 번호 열에 필요한 형식을 확장 속성에 지정할 수 있습니다.
  • 열에 데이터를 표시할 때 사용할 형식 지정 규칙을 지정합니다.
  • 응용 프로그램에서 사용자에게 표시할 수 있는 특정 데이터베이스 개체의 설명을 기록합니다. 예를 들어 데이터 사전 응용 프로그램이나 보고서에서 이러한 설명을 사용할 수 있습니다.
  • 열이 표시될 창의 위치와 크기를 지정합니다.

http://msdn.microsoft.com/ko-kr/library/ms190243.aspx

그냥 쉬운예 하나..

테이블의 해당 컬럼에 설명 달기..

	

	EXEC sys.sp_addextendedproperty 
 			@name  		= N'MS_Description'
		, 	@value  	= N'이메일'    		-- //설명
		, 	@level0type 	= N'SCHEMA'
		, 	@level0name 	= N'dbo'
		, 	@level1type 	= N'TABLE'
		, 	@level1name 	= N'TB_FreeBoard'   	-- //테이블
		, 	@level2type 	= N'COLUMN'
		, 	@level2name 	= N'Email'    		-- //컬럼명



[Linq] Linq To Sql - 시작하기

.Net 2009. 6. 2. 10:58 posted by 무명시인

Net Framework 3.X 부터 Linq 라는 기술이 등장했다.

머 설명은 각설하고..

시작하기를 주절대볼까 한다.

사용자 삽입 이미지

솔루션 탐색기 > 웹사이트 > 새항목 추가에서 Linq to SQL 클래스를 선택한다.

사용자 삽입 이미지

그러면 다음과 같은 경고가..

App_Code 폴더를 추가하겠다는 말이니 "예"를 선택한다.
사용자 삽입 이미지

그러면 하얀 화면이 보일것이다..

여기서 서버탐색기 > 새 연결추가 를 선택한다.

그러면 위와 같은 화면에서 Sql Server 를 선택한다..

우리는 Ms-Sql 을 사용할것이니..

사용자 삽입 이미지

위 화면은 익숙할것이다..

NorthWind 데이타 베이스를 사용할것이니..

선택후 연결테스트를 해본다.

사용자 삽입 이미지
서버탐색기에서 익숙한 화면이 보일것이다..

해당 테이블은 Drag & Drop 으로 하얀 화면에 떨어뜨린다.

사용자 삽입 이미지

그러면 위화면처럼 선택이 되고 저장을 하고 닫는다.

사용자 삽입 이미지

App_Code 폴더에 추가된 클래그와 디자인용파일들이 보인다..

참고로 Web.config 에 다음과 같은 연결문자열이 생긴다.

사용자 삽입 이미지

테스트 페이지에 GridView 를 떨어뜨리고..

다음과 같은 코드를 입력해보자..

 protected void Page_Load(object sender, EventArgs e)
    {
        NorthwindTestDataContext northwind = new NorthwindTestDataContext();

        var data = from qNorthwind in northwind.Employees
                   select new 
                   { 
                        EmployeeId = qNorthwind.EmployeeID,
                        LastName = qNorthwind.LastName,
                        Title = qNorthwind.Title
                   };

        this.GridView1.DataSource = data;
        this.GridView1.DataBind();
    } 


사용자 삽입 이미지


결과는 위화면 처럼..

참~ 쉽죠~~

코드에 대한 설명은 하지 않는다.

Ms-Sql sample database download

About DataBase 2009. 5. 7. 14:34 posted by 무명시인
http://msdn.microsoft.com/ko-kr/library/8b6y4c7s.aspx

ms-sql 2000 버젼이긴 하지만..

mdf 파일을 임포트 하면 된다.

http://msftdbprodsamples.codeplex.com/