본문 바로가기

DataBase/MS-SQL22

MS-SQL 랜덤 Select select * from 테이블명 order by newid() newid() 를 이용해서 랜덤으로 select를 할 수 있다. newid 자세히 알아보기 2012. 6. 15.
Cursor in Stored Procedure SQL Server 2005 Stored Procedure 에서 cursor 사용하는 방법을 소개한다. 간단히 설명하자면 커서를 FAST_FORWARD(빠른전진전용) 타입으로 정의하고 특정 조건에 해당하는 데이터를 조회하여 임시의 테이블에 넣는 과정을 나타내는 Stored Procedure의 일 부분이다. -- cursor 선언 및 특성 정의, 할당 DECLARE cursorPtn CURSOR FAST_FORWARD FOR SELECT 필드1, 핃드2 FROM 테이블 WHERE 필드1 = 'aaa' -- cursor open OPEN cursorPtn -- cursor에서 사용될 필드의 데이터 타입 정의 DECLARE @v_필드1 CHAR(12) DECLARE @v_필드2 VARCHAR(20) -- FE.. 2010. 11. 3.
MS-SQL 커서(Cursor)를 이용한 쿼리생성 및 쿼리 실행 하기 SET NOCOUNT ON DECLARE cur_StartKnow CURSOR FAST_FORWARD FOR SELECT community_id,cabinet_id FROM KnowledgePlus_Sys.dbo.t_CabinetBasic OPEN cur_StartKnow DECLARE @CommunityID int DECLARE @CabinetID int FETCH NEXT FROM cur_StartKnow INTO @CommunityID, @CabinetID WHILE @@FETCH_STATUS = 0 BEGIN DECLARE @query VARCHAR(1000) DECLARE @tableName VARCHAR(1000) SET @tableName = 'KnowledgePlus_User.dbo.t_C.. 2010. 11. 3.
MS-SQL 커서 사용 예제 MS-SQL 은 커서를 사용하셔야 합니다. 아래 예제를 참고하세요.. -------------------------------------------------------------------------------------------- /* 테스트 테이블 생성 및 데이터 입력 create table TEST(문항int, 답변자varchar(10), 답변내용int) insert into test values (1,'홍길동',1) insert into test values (1,'갑돌이',2) insert into test values (1,'홍길동',3) insert into test values (2,'홍길동',4) insert into test values (3,'홍길동',1) insert into t.. 2010. 11. 3.
프로시져 암호화 CREATE PROC porcName WITH ENCRYPTION -- 프로시져를 암호화함. --[주의] 미리 선언된 변수가 있다면 선언된 변수 아래에 암호화 선언을 해야함 AS /* 프로시져 내용 */ GO 2010. 9. 9.
[본문스크랩] SQL 강좌 5 ㅁ MS-SQL Server 백업과 복원 ㅇ MS-SQL Server 데이터베이스 복구모드 - 전체 복구 모델 : 문제가 발생한 시점이나 원하는 시점까지 데이터를 복구할 수 있도록 모든 작업과 관련된 로그를 기록하는 복구모델, 가장 안전한 복구모델이다. - 대량로그 복구 모델 :문제가 발생한 시점까지 데이터를 복구 할 수 있지만, 원하는 시점까지 데이터를 복구할 수는 없다. - 단순 복구 모델 : 가장 최근에 백업받은 시점까지만 데이터를 복구할 수 있다. 엔터프라이즈 > 임의의 데이터베이스 속성 > 옵션 > 복구 ㅇ MS-SQL Server 데이터베이스 백업 /* 백업시 해당 데이터베이스를 이용하고 있더라도 가능하나, 복구는 데이터베이스를 사용하고 있는 사용자가 있으면 안된다 */ - 백업장치(디바이스).. 2010. 4. 24.
[본문스크랩] PC에 저장되는 파일을 MS-SQL2005로 가져오기 식을 이용하여 파일명 변경하기 이번 건 역시 Q&A에 올라온 내용에 대한 답변 차원에서 작성하는 내용입니다. [상황] 예를 들어 d:\test.txt라는 이름의 매일 생성되는 파일을 test_20070110.txt 와 같이 수행되는 날짜가 덧붙여진 파일 명으로 변경(or 복사)하는 작업을 구현하고자 합니다. 이와 같은 작업을 구현하는 예로 두 가지를 설명하겠습니다. 하나는 파일 시스템 작업을 이용하는 것이고, 다른 하나는 스크립트 작업을 이용하는 것입니다. [파일 시스템을 이용하는 방법] 연결 관리자에서 두 개의 파일 연결을 정의합니다. 하나는 원본 파일(d:\test.txt)을 가리키며, 다른 하나는 대상 파일(d:\test_.txt)를 가리키는 연결입니다. 이 때, 원본 파일은 현재 존재하기 때문에 .. 2010. 4. 24.
[본문스크랩] Mssql 프로시저의 기본 //프로시저 생성 create procedure sp_user //proc로 줄여쓸 수 있다. as begin select u.id,name,age,login from userinfo u, userlog l where u.id=l.id end //프로시저 출력 exec sp_user //개체 확인 sp_helptext sp_user //프로시저 삭제 drop proc sp_user //#으로 테이블과 마찬가지로 임시프로시저 생성가능 (연결이 끊어지면 사라진다.) create procedure #sp_user ~~ //임시 프로시저 출력 #sp_user 엔터프라이즈에 가서 도구 안에 마법사를 가면 쉽게 프로시저를 만들 수 있다. 프로시저는 주로 삽입, 삭제, 업데이트에 쓰인다. 조회는 주로 뷰를 이용한다... 2010. 4. 24.
[본문스크랩] mssql 저장프로시저 예문 use Northwind -- 프로시저 예제 --생성 create Procedure dbo.test_procedere01 As Begin select top 3 * from Categories end --실행 exec test_procedere01 --생성 create Procedure dbo.test_procedure02 @CategoryID int As Begin select * from Categories where CategoryID = @CategoryID end --실행 exec test_procedure02 '1' --생성 create Procedure dbo.test_procedure03 As Begin Declare @cnt int select @cnt = count(*) from Cat.. 2010. 4. 24.
[본문스크랩] Microsoft SQL Server 2005에서 FOR XML의 새로운 기능 Microsoft SQL Server 2005에서 FOR XML의 새로운 기능 Michael Rys _ Microsoft Corporation 적용 대상: Microsoft SQL Server 2005 요약: Michael Rys가 작성한 시리즈의 이 첫 번째 문서에서는 SQL Server의 다음 버전에서 서버 쪽 FOR XML 절의 주요 새 기능을 설명합니다. 이러한 기능을 이용하면 응용 프로그램에서 XML 지원을 보다 강화할 수 있고 유지 관리가 쉬운 관계형 데이터와 XML 간 집계를 작성할 수 있습니다. 목차 소개 SQL Server 2000과의 호환성 XML 데이터 형식과의 통합 FOR XML 결과 할당 FOR XML 식의 중첩 새로운 PATH 모드 XML 이름 공간 추가 재귀 및 FOR XML .. 2010. 4. 24.
[본문스크랩] :: 엑셀 워크시트를 연결된 서버로 만들기 오랜만에 강좌를 올리게 되네요. 예전에 연결된 서버(Linked Server) 마지막 강좌에서 '다음 강좌를 기대해 주세요'라고 했는데, 그 이후로 많은 시간이 흘렀습니다. 그 강좌에 이어 연결된 서버의 활용에 대해 설명을 해보고자 합니다. 연결된 서버는 꼭 서버와 서버 간에만 가능한것이 아닙니다. 바로 이전 강좌 마지막 부분에 언급 했듯이 엑셀 워크시트를 연결된 서버로 설정할 수도 있고, 일반 텍스트 문서를 연결된 서버로 설정할 수 있습니다. 이번 강좌에서는 엑셀 워크시트를 연결된 서버로 설정하여 엑셀 워크시트를 데이터베이스의 테이블처럼 활용하는 방법을 확인해 보도록 하겠습니다. 1. 엑셀 워크시트 준비 우선 작업에 사용할 엑셀 워크시트를 만들어 보도록 하겠습니다. 다음 [그림 1]과 같이 간단한 연락.. 2010. 4. 24.
Monitoring Stored Procedure Usage 웹서핑중 유용한 스크립트 자료가 있어 소개합니다~ 저장 프로시져의 실행수 카운트 : select db_name(st.dbid) DBName ,object_schema_name(st.objectid,dbid) SchemaName ,object_name(st.objectid,dbid) StoredProcedure ,sum(qs.execution_count) Execution_count from sys.dm_exec_cached_plans cp join sys.dm_exec_query_stats qs on cp.plan_handle=qs.plan_handle cross apply sys.dm_exec_sql_text(cp.plan_handle)st where DB_Name(st.dbid) is not null.. 2010. 4. 24.
Ms-Sql 암호화, 복호화 (PwdEncrypt, PwdCompare) Ms-Sql의 컬럼을 암호화하기 위한 내장함수가 있다. -PwdEncrypt : 컬럼의 데이터를 암호화한다. ex. PwdEncrypt('암호화할 데이터') -PwdCompare : 암호화한 데이터를 비교해서 확인한다. ex. PwdCompare('데이터', 암호화컬럼) 간단 예제 create table TEST ( password varchar(100) ); 테이블을 만든 후 insert into TEST values (PwdEncrypt('1111')); 데이터를 암호화하여 넣은 후 select해보자 select PwdCompare('1111', password) from TEST 결과 : 1 select PwdCompare('2222', password) from TEST 결과 : 0 PwdComp.. 2009. 9. 25.
Toad for Sql Server 이 포스트를 보낸곳 () The TOAD for SQL Server Freeware version expires each sixty (60) days, after which you will need to download and install the product again. This license does not entitle Licensee to receive from Quest hard-copy documentation, technical support, telelphone assistance, or enhancements or updates to the Product. I AGREE Please do not look at the file date to determine if an update wit.. 2009. 6. 13.
select @@identity 사용 ******************************************** ** select @@identity 사용 ******************************************** - Insert문 실행 후 새로 삽입된 자동증가값을 얻을 때 사용 SELECT @@IDENTITY PK가 int 타입일때문 가능하다 ex) int id(1,1); INSERT INTO t_Poll (Writer, Question, SDate, EDate, ItemCount, PollTotal, RegDate) VALUES ('Manager', '김태희,송혜교, 한채영 중 누가 클까?', '20090107', '20090109', 3, 0, GetDate()) SELECT @@IDENTITY 2009. 5. 4.
MS-SQL Server 백업과 복원 http://netggio.pe.kr | 구차니즘 http://blog.naver.com/norther80/80010290266 ㅁ MS-SQL Server 백업과 복원 ㅇ MS-SQL Server 데이터베이스 복구모드 - 전체 복구 모델 : 문제가 발생한 시점이나 원하는 시점까지 데이터를 복구할 수 있도록 모든 작업과 관련된 로그를 기록하는 복구모델, 가장 안전한 복구모델이다. - 대량로그 복구 모델 :문제가 발생한 시점까지 데이터를 복구 할 수 있지만, 원하는 시점까지 데이터를 복구할 수는 없다. - 단순 복구 모델 : 가장 최근에 백업받은 시점까지만 데이터를 복구할 수 있다. 엔터프라이즈 > 임의의 데이터베이스 속성 > 옵션 > 복구 ㅇ MS-SQL Server 데이터베이스 백업 /* 백업시 해당 .. 2008. 6. 27.
Mssql 프로시저의 기본 에구머니나 | stayintune http://blog.naver.com/stayintune/80018193893 //프로시저 생성 create procedure sp_user //proc로 줄여쓸 수 있다. as begin select u.id,name,age,login from userinfo u, userlog l where u.id=l.id end //프로시저 출력 exec sp_user //개체 확인 sp_helptext sp_user //프로시저 삭제 drop proc sp_user //#으로 테이블과 마찬가지로 임시프로시저 생성가능 (연결이 끊어지면 사라진다.) create procedure #sp_user ~~ //임시 프로시저 출력 #sp_user 엔터프라이즈에 가서 도구 안에 마법사를 .. 2008. 6. 27.
엑셀 워크시트를 연결된 서버로 만들기 TPPsc님의 블로그 | 태쥐 http://blog.naver.com/tppsc/60028037516 오랜만에 강좌를 올리게 되네요. 예전에 연결된 서버(Linked Server) 마지막 강좌에서 '다음 강좌를 기대해 주세요'라고 했는데, 그 이후로 많은 시간이 흘렀습니다. 그 강좌에 이어 연결된 서버의 활용에 대해 설명을 해보고자 합니다. 연결된 서버는 꼭 서버와 서버 간에만 가능한것이 아닙니다. 바로 이전 강좌 마지막 부분에 언급 했듯이 엑셀 워크시트를 연결된 서버로 설정할 수도 있고, 일반 텍스트 문서를 연결된 서버로 설정할 수 있습니다. 이번 강좌에서는 엑셀 워크시트를 연결된 서버로 설정하여 엑셀 워크시트를 데이터베이스의 테이블처럼 활용하는 방법을 확인해 보도록 하겠습니다. 1. 엑셀 워크시트 준.. 2008. 6. 27.
Microsoft SQL Server 2005에서 FOR XML의 새로운 기능 유연성을 제공합니다. FOR XML 식을 중첩하는 기능과 함께 새로운 PATH 모드는 복잡한 XML 문서를 생성하기 위한 가장 간단한 방법으로 사용되어 왔습니다. PATH 모드에서는 XPath형 구문을 열 이름으로 사용하여, 이를 특성(예: "@a"), 요소(예: "e"), 하위 요소 구조("e1/e2"), 요소 콘텐츠("*"), 텍스트 노드("text()") 또는 데이터 값("data()")으로 매핑할 수 있습니다. RAW 모드에서와 마찬가지로 행 요소의 기본 이름은 row이며 NCName(접두사 없는 이름)으로 덮어쓸 수 있습니다. 몇 가지 예제를 살펴봅시다. 먼저, 위 EXPLICIT 모드 쿼리의 PATH 모드 공식화를 사용해 봅시다. SELECT CustomerID as "@CustomerID",.. 2008. 6. 27.
Monitoring Stored Procedure Usage 웹서핑중 유용한 스크립트 자료가 있어 소개합니다~ 저장 프로시져의 실행수 카운트 : select db_name(st.dbid) DBName ,object_schema_name(st.objectid,dbid) SchemaName ,object_name(st.objectid,dbid) StoredProcedure ,sum(qs.execution_count) Execution_count from sys.dm_exec_cached_plans cp join sys.dm_exec_query_stats qs on cp.plan_handle=qs.plan_handle cross apply sys.dm_exec_sql_text(cp.plan_handle)st where DB_Name(st.dbid) is not null.. 2008. 6. 27.
PC에 저장되는 파일을 MS-SQL2005로 가져오기 달이랑 별이랑 | 처리요 http://blog.naver.com/chullin/130013744780 식을 이용하여 파일명 변경하기 이번 건 역시 Q&A에 올라온 내용에 대한 답변 차원에서 작성하는 내용입니다. [상황] 예를 들어 d:\test.txt라는 이름의 매일 생성되는 파일을 test_20070110.txt 와 같이 수행되는 날짜가 덧붙여진 파일 명으로 변경(or 복사)하는 작업을 구현하고자 합니다. 이와 같은 작업을 구현하는 예로 두 가지를 설명하겠습니다. 하나는 파일 시스템 작업을 이용하는 것이고, 다른 하나는 스크립트 작업을 이용하는 것입니다. [파일 시스템을 이용하는 방법] 연결 관리자에서 두 개의 파일 연결을 정의합니다. 하나는 원본 파일(d:\test.txt)을 가리키며, 다른 하나는 .. 2008. 6. 27.
mssql 저장프로시저 예문 하루에도 열두번씩 | 챨스 http://blog.naver.com/khm8843/20033529213 use Northwind -- 프로시저 예제 --생성 create Procedure dbo.test_procedere01 As Begin select top 3 * from Categories end --실행 exec test_procedere01 --생성 create Procedure dbo.test_procedure02 @CategoryID int As Begin select * from Categories where CategoryID = @CategoryID end --실행 exec test_procedure02 '1' --생성 create Procedure dbo.test_procedure03 .. 2008. 6. 27.