MSSQL 17

DBA 관리용 시스템 프로시저

-- sp_table0 -- 디폴트로 유저 테이블을, 그외 시스템과 뷰를 보여준다. -- 파라미터로는 'system','view','all'이 있다.-- sp_column0 'dbo.user_t' -- 해당 테이블의 컬럼을 보여준다 -- 파라미터로는 테이블명을 입력해야 한다.-- sp_block0 -- 블러킹 대상과 블러킹된 대상리스트, BUFFER내의 데이터를 보여준다.-- sp_server0 -- 서버의 기본 정보를 보여준다.-- sp_dboption0 -- 데이터베이스 설정 옵션을 보여준다. -- 파라미넡가 null인 경우 전체 DB의 옵션을 보여준다.-- sp_filegroup0 -- 해당 DB의 파일&파일 그룹 정보를 보여준다. -- 파라미터가 'all'일시 전체 DB의 파일&파일 그룹 정보를 ..

일or놀이/MS-SQL 2006.10.26

테이블 및 컬럼에 설명을 넣어보자

--테이블 및 컬럼에 설명을 넣어보자 --tbl_01 테이블 설명 추가 exec sp_addextendedproperty N'MS_Description', N'01테이블', N'user', N'dbo', N'table', N'tbl_01' GO --tbl_01 테이블의 f_col1컬럼 설명 추가 exec sp_addextendedproperty N'MS_Description', N'첫컬럼', N'user', N'dbo', N'table', N'tbl_01', N'column', N'f_col1' --설명 업데이트시 사용 exec sp_updateextendedproperty --테이블 정보 확인 --value 컬럼값이 위에서 입력한 설명임. Select X1.TABLE_QUALIFIER,X1.TABLE_..

일or놀이/MS-SQL 2006.10.25

저장 프로시저 그룹화

저장 프로시저 그룹화 지난 스터디에서 배운건데, 실제 활용도는 별로 없을듯하나. 버전 관리등에 사용해도 괜찮아보임. --* 파일명 : 저장 프로시저 그룹화 --* 작성자 : 이장래 --* 작성일 : 2006년 9월 23일 --* 내 용 : ;number를 사용한 저장 프로시저 그룹화 예제-- usp_GetCustomer;1 저장 프로시저 만들기 CREATE PROC usp_GetCustomer;1 AS SELECT CustomerID, City, CompanyName FROM Customers ORDER BY CustomerID GO-- usp_GetCustomer;2 저장 프로시저 만들기 CREATE PROC usp_GetCustomer;2 AS SELECT CustomerID, City, Compan..

일or놀이/MS-SQL 2006.10.06

DBCC 명령어

1. DBCC ADDEXTENDEDPROC (procname, DLL) 서버가 관리하는 프로시져 목록에 확장 프로시저를 추가함 2. DBCC ADDINSTANCE (object, instance) 성능 모니터에 오브젝트 인스턴스를 추가한다. 3. DBCC BCPTABLOCK(dbid, tabid, seflag) 테이블의 table lock on bulk load 옵션을 설정함 4. DBCC BUFFER(dbid [,objid] [,numberofbuffers] [,printopt{1|2|3}]) SQL 서버의 메모리 버퍼를 덤프하기 위해 사용함 5. DBCC BYTES(staringaddress, length) 메모리 영역의 startingaddress에서 지정된 곳부터 시작하여 length로 지정된 바..

일or놀이/MS-SQL 2006.09.05

SELECT 문장의 실행 결과를 PDF 파일로

SELECT 문장의 실행 결과를 PDF 파일로 저장하는 스크립트가 있습니다. 오래전에 나온 것인데, 여기서 한번 소개하고자 합니다. SELECT 문장의 실행 결과를 PDF 파일로 출력할 경우는 그리 많아 보이지는 않지만, 혹시나 리포팅 결과를 다운로드 받을때 쓰일 수 있을 것 같네요..가장먼저 해 주어야할 일은 PDF 파일로 저장할 쿼리를 담고 있을 테이블을 만드는 것입니다. 아래 쿼리를 실행하면 됩니다.CREATE TABLE psopdf (code NVARCHAR(80)) 그리고 아래 주소에서 SQL2PDF 저장 프로시저 코드를 다운로드 받아서 그대로 실행시켜 줍니다.http://www.sqlservercentral.com/columnists/mivica/sql2pdf.txt이제 준비는 완료되었고, p..

일or놀이/MS-SQL 2006.09.05

분할된 뷰를 만들기 위한 조건

SQL Server 2000의 Developer 및 Enterprise Edition에서만 분할된 뷰에서 INSERT, UPDATE 및 DELETE 작업을 할 수 있습니다. 분할된 뷰를 수정하려면 명령문이 다음 조건에 맞아야 합니다. 원본 구성원 테이블에 이러한 열에 대한 DEFAULT 제약 조건이 있거나 NULL을 허용해도 INSERT 문은 뷰의 모든 열에 대해 값을 제공해야 합니다. DEFAULT 정의를 갖는 구성원 테이블 열에 대해서 명령문은 DEFAULT 키워드를 명시적으로 사용할 수 없습니다. 분할 열에 삽입되는 값은 반드시 원본이 되는 제약 조건 중 적어도 하나를 만족시켜야 합니다. 그렇지 않은 경우에는 제약 조건을 위반하게 되어 INSERT 작업이 실패합니다. UPDATE 문은 열이 해당 구..

일or놀이/MS-SQL 2006.09.05

VIEW 사용 예제

WITH CHECK OPTION 사용 다음은 캘리포니아 주의 작가에 대해 데이터 수정을 허용하는 CAonly라는 뷰를 표시하는 예제입니다.USE pubs IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'CAonly') DROP VIEW CAonly GO CREATE VIEW CAonly AS SELECT au_lname, au_fname, city, state FROM authors WHERE state = 'CA' WITH CHECK OPTION GO 뷰에서 기본 제공 함수 사용다음은 기본 제공 함수를 포함하는 뷰 정의를 보여 주는 예제입니다. 함수를 사용할 때 파생된 열은 반드시 CREATE VIEW 문 내의..

일or놀이/MS-SQL 2006.09.05