분류 전체보기 (328)
.NET (111)
S/W tip (35)
etc (63)
DB (34)
HOT item~! (48)
Disign pettens (4)
UX (6)
나의 S/W (2)
개발관련 이슈 (16)
Diary (1)
웹플러스 (1)
calendar
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
tags
archive
link
ColorSwitch 00 01 02
▣  MSSQL 설치시 주의사항 - DB - 2014. 7. 30. 10:38

Visual Studio 설치 시 MS Sql DB 엔진이 자동으로 설치된다.

VS2008 - SQL Server 2005

VS2010 - SQL Server 2008

VS2012 - SQL Server 2012

MS SQL의 DB엔진이 자동으로 설치되므로 Management Studio만 설치하자(express)


▣  SQL Agent 예약 작업 만들기 - DB - 2013. 11. 27. 13:09

SQL Server에서는 특정 작업을 한번 혹은 반복적으로 수행할 수 있도록 Schudeling기능을 제공합니다.

1. SQL ServerAgent 가 실행이 되어 있지 않다면 시작을 눌러 실행을 해야 한다.

2. Sql Agent 작업 만들기 SQL Server Agent -> 새 작업 선택

3. 일반 항목에서 이름과 설명을 입력한다.

 단계 항목에서는 실제로 수행할 작업(SQL 실행문)을 정의한다

4. 새로만들기를 눌러서 작업 단계를 선택한다.

5. 실행할 데이터 베이스 쿼리문을 입력한다.

일정 항목에서는 해당 작업을 언제 실행할 건지를 정의한다.

6. 일정 항목에서 새로 만들기를 선택한다. 

7. 작업 일정을 정의한다.

8. 알림항목에서는 작업 수행과 관련하여 성공이나 실패등 사용자에게 결과를 알려주도록 설정 할 수 있다.

SQL Server 에이전트에서 관리되어지고 있는 작업들.....

 

 

 


▣  데이터 형식 - DB - 2013. 11. 15. 17:05

데이터 형식(Transact-SQL)

SQL Server 2012
이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

SQL Server에서 각 열, 지역 변수, 식 및 매개 변수는 관련된 데이터 형식을 가집니다. 데이터 형식은 정수 데이터, 문자 데이터, 통화 데이터, 날짜 및 시간 데이터, 이진 문자열 등의 데이터 형식을 지정하는 특성입니다.

SQL Server는 SQL Server에서 사용할 수 있는 모든 데이터 형식을 정의하는 일련의 시스템 데이터 형식을 제공합니다. 또한 사용자는 Transact-SQL 또는 Microsoft .NET Framework에서 사용자 고유의 데이터 형식을 정의할 수 있습니다. 별칭 데이터 형식은 시스템이 제공하는 데이터 형식을 기반으로 합니다. 별칭 데이터 형식에 대한 자세한 내용은 CREATE TYPE(Transact-SQL)을 참조하십시오. 사용자 정의 형식의 특징은 .NET Framework에서 지원하는 프로그래밍 언어 중 하나로 만든 클래스의 메서드 및 연산자에서 가져옵니다.

데이터 형식, 데이터 정렬, 전체 자릿수, 소수 자릿수 또는 길이가 다른 두 식이 연산자에 의해 결합된 경우 그 특징은 다음 규칙에 따라 결정됩니다.

  • 결합 결과의 데이터 형식은 입력 식의 데이터 형식에 데이터 형식 우선 순위 규칙을 적용하여 결정됩니다. 자세한 내용은 데이터 형식 우선 순위(Transact-SQL)을 참조하십시오.

  • 결과 데이터 형식이 char, varchar, text, nchar, nvarchar 또는 ntext인 경우 결과의 데이터 정렬은 데이터 정렬 우선 순위 규칙에 따라 결정됩니다. 자세한 내용은 선행 정렬(Transact-SQL)을 참조하십시오.

  • 결과의 전체 자릿수, 소수 자릿수 및 길이는 입력 식의 전체 자릿수, 소수 자릿수, 길이에 따라 달라집니다. 자세한 내용은 전체 자릿수, 소수 자릿수 및 길이(Transact-SQL)를 참조하십시오.

SQL Server는 ISO 호환성을 위해 데이터 형식 동의어를 제공합니다. 자세한 내용은 데이터 형식 동의어(Transact-SQL)를 참조하십시오.

SQL Server에서 데이터 형식은 다음 범주로 구성됩니다.

정확한 수치

유니코드 문자열

근사치

이진 문자열

날짜 및 시간

기타 데이터 형식

문자열

 

SQL Server에서 일부 데이터 형식은 저장 특징에 따라 다음 그룹에 속하도록 지정됩니다.

  • 큰 값 데이터 형식: varchar(max), nvarchar(max)varbinary(max)

  • 큰 개체 데이터 형식: text, ntext, image, varchar(max), nvarchar(max), varbinary(max)xml

    참고 참고

    sp_help는 큰 값 및 xml 데이터 형식의 길이로 -1을 반환합니다.

정확한 수치

근사치

날짜 및 시간

문자열

유니코드 문자열

이진 문자열

기타 데이터 형식

참조 URL : http://msdn.microsoft.com/ko-kr/library/ms187752.aspx


▣  데이터 형식 우선 순위 - DB - 2013. 11. 15. 17:02

데이터 형식 우선 순위(Transact-SQL)

SQL Server 2012
이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

연산자로 데이터 형식이 다른 두 식을 결합할 경우 데이터 형식 우선 순위 규칙에 따라 우선 순위가 낮은 데이터 형식이 우선 순위가 높은 데이터 형식으로 변환됩니다. 이때 변환이 암시적으로 지원되지 않으면 오류가 반환됩니다. 피연산자 식이 같은 데이터 형식일 경우에는 연산 결과도 같은 데이터 형식이 됩니다.

SQL Server에서는 데이터 형식에 다음 우선 순위를 사용합니다.

  1. 사용자 정의 데이터 형식(가장 높음)

  2. sql_varian t

  3. xml

  4. datetimeoffset

  5. datetime2

  6. datetime

  7. smalldatetime

  8. date

  9. time

  10. float

  11. real

  12. decimal

  13. money

  14. smallmoney

  15. bigint

  16. int

  17. smallint

  18. tinyint

  19. bit

  20. ntext

  21. text

  22. image

  23. timestamp

  24. uniqueidentifier

  25. nvarchar(nvarchar(max) 포함)

  26. nchar

  27. varchar(varchar(max) 포함)

  28. char

  29. varbinary(varbinary(max) 포함)

  30. binary(가장 낮음)

참조 URL : http://msdn.microsoft.com/ko-kr/library/ms190309.aspx

 

 

 


▣  MSSQL 테이블 복사 쿼리 - DB - 2013. 8. 30. 15:06

MSSQL

 

- 테이블 생성 및 테이블의 데이터 복사

SELECT * INTO [생성될테이블명]FROM [원본테이블명]

- 테이블의 구조만 복사

SELECT * INTO [생성될테이블명] FROM [원본테이블명] WHERE 1=2

- 데이터만 복사

INSERT INTO [복사될테이블명] SELECT * FROM [원본테이블명]

INSERT INTO [복사될테이블명] SELECT * FROM [원본테이블명] WHERE 검색조건

top
:

▣  DB 연결 시 운영체제 오류시(엑세스가 거부되었습니다.) 문제 해결 방법 - DB - 2013. 7. 24. 22:49
메시지 5133, 수준 16, 상태 1, 줄 1
운영 체제 오류 5(액세스가 거부되었습니다.)(으)로 인해 파일 ".mdf"에 대한 디렉터리를 조회하지 못했습니다.

파일 권한문제도 아니고 DB 계정 문제도 아닐 경우

SQL이 설치된 서버의 서비스 화면에서  SQL SERVER(SQL Server(MSSQLSERVER)) 속성에 들어간다.

로그온 탭에서 계정 지정 상태를(networkServece)로컬 시스템 계정과 데스크탑 상호 연동으로 바꾼다. 

서비스를 재 시작한 후 다시 DB연결을 시도하면 잘 됨

윈도우 권한 중에 어떤 권한을 막았거나 기타 등등의 이유로 인하여 생기는 문제인데  파일 생성 권한을 안 주기때문에 로컬 권한으로 해서 사용할 수 밖에 없음

대부분의 경우 서비스와 데스크톱 상호 작용 허용 설정을 변경하지 않는 것이 좋습니다. 서비스가 데스크톱과 상호 작용할 수 있으면 서비스가 데스크톱에 표시하는 모든 정보가 대화형 사용자의 데스크톱에도 표시됩니다. 악의 있는 사용자가 서비스 제어권을 가지거나 대화형 데스크톱에서 공격 할 수 있습니다.

결론 : 위의 방법을 사용하지 않고 다시 네트워크 설정하고 껐다 키면 잘 된다고 함

로컬 계정시스템 연결로 바꾸고 재 시작 한 후 데이터베이스 파일을 연결시키고 나서 종료한 다음 예전처럼 네트워크 서비스로 계정 설정하시고 비밀번호 지운 다음에 연결하고 다시 재 시작해서 연결하면 언제 그랬냐는 듯이 연결이 됨

Operating system error 5: “5(Access is denied.)”

jump to the solution

I spent a good number of hours the last couple days banging on a C# app trying to figure why I kept getting an “Access is denied” error when the application tried to attach to a local MDF file (SQL Server Express 2005).  A Google search turned up numerous theories and “solution”.  Based on the variety of solutions I’d venture to guess Microsoft, with its wonderful Vista, created several ways to arrive at this error.

For my case the solution was quite simple once I figured how to do it.  First, I knew my app needed to run with elevated permissions, but even if I right clicked and selected “Run as administrator” the problem persisted.  I read about creating SQL user accounts, and granting permissions, blah, blah, blah.  None of those changes made a lick of different.

After much poking around the problem turned out to be the way the SQL Server service was configured.  It was setup to run as a “Network Service” instead of the “Local System” account.

So here is the fix:

  • Open ‘Services’ (type ’services’ in Start Search on Vista)
  • Find SQL Server, right click, and select Properties
  • Under the ‘Log On’ tab select Log on as ‘Local System account’

That’s it.  Run as administrator and everything works perfect.

참고 URL : http://scblood.egloos.com/4476418

 

top
:

▣  데이타 베이스 용량 줄이기 - DB - 2013. 7. 24. 22:32

USE MDS_EXCHANGE

--MDF 용량 줄이기

DBCC SHRINKDATABASE(MDS_EXCHANGE)

-- LDF 용량 줄이기

DBCC SHRINKFILE(MDS_EXCHANGE_log, 100)

 

top
:

▣  mssql fulltext search - DB - 2013. 2. 21. 17:04

출처 : http://radiocom.kunsan.ac.kr/lecture/mysql/fulltext_search.html


http://blog.postgo.co.kr/95



-- 풀텍스트 인덱스 카타로그가 있는지 확인
select * from sys.fulltext_catalogs

-- 풀텍스트 인덱스 서비스 활성화
sp_fulltext_database enable

-- 풀텍스트 인덱스 카탈로그 생성 - 생성경로 또는 폴더 개념
exec sp_fulltext_catalog 'FTS_ARTICLE','create','G:\Fulltext'

-- 풀텍스트 인덱스를 위한 테이블 및 기본키 인덱스 지정
exec sp_fulltext_table 'article', 'create', 'FTS_ARTICLE', 'PK__Article__1920BF5C'

-- 풀텍스트 인덱스에 테이블의 인덱싱 필드 추가
exec sp_fulltext_column 'article', 'title1', 'add'

-- 풀텍스트 인덱스에 테이블의 인덱싱 필드 추가
exec sp_fulltext_column 'article', 'content', 'add'

-- 풀텍스트 인덱싱 채우기 시작
exec sp_fulltext_catalog 'FTS_ARTICLE', 'start_full'

-- 풀텍스트 인덱싱 설정 정보 보기
exec sp_help_fulltext_catalogs 'FTS_ARTICLE'

-- 풀텍스트 인덱싱 테스트
select top 100 * from article where contains(content, '"정부"') and datelinedate >= '2011-02-01'
select * from article where contains(content, '"김흥국"') and datelinedate >= '2011-02-01'


 
1. 전체 텍스트를 구성하고자 하는 테이블에 기본적인 키를 생성한다.
 
2. 테이블 클릭후 전체텍스트 인덱스 - > 전체 텍스트 인덱스 정의 클릭
 
3. 넥스트
 
4. 전체텍스트를 걸고자 하는 컬럼들을 선택후에 다음 클릭
 
5. 테이블이 변경내용 추적을 자동으로 놓고 다음 클릭
 
6. 카탈로그 이름을 적어 넣고, 기본 카탈로그로 정할지 체크 후에 다음
 
7. 체우기 일정 설정을 정한다음( 새로 추가 버튼 클릭시 정할수 있다.(세세하게 가능)
    증분체우기로 할지 전체를 할지 정할수 있으며, 기간을 주어서 체울수도 있다. 
 
 
8. 최종 설정한 내용을 확인 후에 마침
 
9. 체우기 시작함.
 
10. 체우기 끝, 일단 초반 설정은 여기까지  마무리
 
11. 그후 데이터 베이스-> 저장소 ->  전체카탈로그  -> 설정한 이름의 카탈로그 생성완료 !!






top
:

▣  링크드 서버 연결시 분산 트랜잭션 오류 발생시 해결방법 - DB - 2012. 12. 12. 09:33



출처 : http://blog.naver.com/PostView.nhn?blogId=jessica80&logNo=110041541978&widgetTypeCall=true



top
:


articles
recent replies
recent trackbacks
notice
Admin : New post