728x90

SELECT @@VERSION


SELECT
      SERVERPROPERTY('ProductVersion') AS ProductVersion,
      SERVERPROPERTY('ProductLevel') AS ProductLevel,
      SERVERPROPERTY('Edition') AS Edition,
      SERVERPROPERTY('ISClusterd') AS Clusterd;
  GO

  SP_READERRORLOG

  HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names

728x90
728x90

 

데이터베이스 위치 변경하는 방법

 

1. 주 데이터베이스 파일이 어떤 것인지 Enterprise Manager 혹은 sp를 이용하여 확인
해당 SQL 서버의 데이터베이스를 선택하고 등록정보를 봅니다.

예) pubs 데이터베이스 정보 보기

sp_helpdb 'pubs '

C:\MSSQL\Data\pubs.mdf
C:\MSSQL\Data\pubs.ldf


2. Query Manager 에서 다음 명령을 수행 후 pubs DB 분리

sp_detach_db pubs

3. 주 데이터베이스 C 드라이브의 mdf, ldf 파일을 D 드라이브에 원하는 곳으로
copy 합니다. 예제에서는 각각

D:\MSSQL\Data\pubs.mdf
D:\MSSQL\Data\pubs.ldf

에 옮기는 것으로 하겠습니다.

4. 파일 copy 가 끝나면, Query Manager 에서 다음 명령을 수행합니다.

sp_attach_db 'pubs','D:\MSSQL\Data\pubs.mdf','D:\MSSQL\Data\pubs.ldf'

5. Enterprise Manager를 기동하여 아까 1번에서 메모했던 속성과 비교합니다.

 

 

 

alter database 사용시는 아래 사이트 참고

http://hyunki1019.tistory.com/136

 

 

 

728x90
728x90

Exploring Default Installation and SQL Paths in Lync Server 2013

http://howdouc.blogspot.com/2012/11/exploring-default-installation-and-sql.html

 

 

SfB Topology Builder – Select Database File Location

http://silbers.net/sfb-topology-builder-select-database-file-location/

 

How to Install Lync SQL Express to a Non-System Drive

https://guybachar.net/2014/03/29/how-to-install-lync-sql-express-to-a-non-system-drive/

 

 

Script: Set-Cs2013Features.ps1 – Easily Install Prerequisites and Tools for Microsoft Lync Server 2013

https://www.ucunleashed.com/1697

 

Lync Server 2013: Using the DatabasePathMap Parameter to Deploy Databases

https://blogs.technet.microsoft.com/nexthop/2012/11/20/lync-server-2013-using-the-databasepathmap-parameter-to-deploy-databases/

728x90
728x90

생성한 폴더의 이름을 다음중 마음에 드는것으로 변경합니다.
컴퓨터.{20D04FE0-3AEA-1069-A2D8-08002B30309D}

제어판.{21EC2020-3AEA-1069-A2DD-08002B30309D}

휴지통.{645FF040-5081-101B-9F08-00AA002F954E}

네트워크설정.{208D2C60-3AEA-1069-A2D7-08002B30309D}

프린터및팩스.{2227A280-3AEA-1069-A2DE-08002B30309D}

인터넷환경.{DB2112AD-0000-0000-0002-000004281965}


-- 폴더를 숨기는 방법(검색해도 폴더안 내용 검색이 안된다.)


1. 위 6개의 이름중 마음에 드는것으로 폴더 이름은 바꾼다.(pc환경에 따라 안되는 이름도 있을 수 있음.win10 경우 '인터넷환경'은

안되는것 같음..)


2. 폴더이름을 바꾸면 해당 폴더가 해당 아이콘으로 바뀌고 열었을때 해당 루트로 들어가진다.

예를 들면 휴지통으로 폴더이름을 변경하면 진짜 휴지통이 된다.(단, 우클릭후 속성을 누르면 용량은 원래 폴더임을 알 수 있음)


3. 폴더 옵션에서 '숨김파일 표시 안함'으로 변경후 해당 파일을 숨긴다.


-- 폴더를 다시 되돌리는 방법


1. 폴더 옵션에서 '보호된 운영체제 파일 숨기기(권장)'옵션을 해제한다.


2. 경우에 따라 위 옵션을 해제하여도 폴더이름이 그대로인경우가 있다. 당황하지 말고 우클릭후 속성을 누르면 위 파일이름이 나온다.

따라서 속성에서 파일이름을 변경해주면 된다.


단점. 기본 윈도우 검색기능만 안먹히는것 같다. (그게 어디인가..)

그럼에도 불구하고 숨김파일 표시를 누르면 검색이 된다.

꿀뷰에 파일 넣으면 안쪽 이미지 파일 출력됨....

에브리띵은 해보지는 않았는데....아마 검색될 것으로 추정이 됨..파일이 사라지는건 아니닌까..


728x90
728x90

-- Select Into 사용 방법

1. Select * Into New_Table_Name From Org_Table_Name

 

2. Select * Into New_Table_Name From Org_Table_Name

       Where Site='한국'

 

 

-- Insert Into 사용 방법

1. 두 테이블의 컬럼이 같을때 SELECT INSERT 하기

두개의 테이블간에 컬럼이 table_a 와 table _b 처럼 완전히 일치할 때는 아래와 같이 간단하게 처리할 수 있습니다.

-- 사용법

INSERT INTO [입력될 테이블명] SELECT * FROM [검색되는 테이블명]

예1) INSERT INTO table_b SELECT * FROM table_a

위의 예1) 에서는 table_a 의 레코드 전체를 table_b 로 삽입(INSERT) 시킵니다. 만약에 조건을 주어 데이터를 삽입(INSERT) 시키려 한다면 아래와 같이 뒤에 WHERE 절만 추가해 주시면 됩니다.

예2)
INSERT INTO table_b SELECT * FROM table_a WHERE seq = 2

위의 SQL 문은 table_a 에서 seq 의 값이 2 인 레코드를 table_b 에 INSERT 시킵니다.

 

 

2 . 두 테이블간의 컬럼이 일치하지 않을때 SELECT INSERT 하기
두개의 테이블간에 컬럼이 table_a 와 table _c 처럼 일치하지 않을때는 아래와 같이 컬럼명을 지정해 주시면됩니다.

-- 사용법

INSERT INTO [입력될 테이블명] (컬럼1, 컬럼2, ... ) SELECT 컬럼1, 컬럼2, ... FROM [검색되는 테이블명]

예3) INSERT INTO table_c ( seq, Name, Email, Idate ) SELECT seq, Name, Email, Idate FROM table_a

위의 예3) 에서는 table_a 의 컬럼중 seq, Name, Email, Idate 컬럼을 table_c 에 Insert 시키고 있습니다. 한가지 주의
할 것은 table_c 의 구조가 table_b 와 다른 만큼 INSERT 될 컬럼이 SELECT 되는 컬럼과 일치하지 않으면 아래와 같은
에러가 발생하게 됩니다.

서버: 메시지 213, 수준 16, 상태 4, 줄 1
삽입 오류: 제공된 값의 개수나 열 이름이 테이블 정의와 일치하지 않습니다.

728x90
728x90

cA_Table
SET A_Column_01 = b.B_Column_01
FROM A_Table a
    INNER JOIN B_Table b
    ON a.A_Key = b.B_Key
WHERE a.A_Key is NOT NULL

 

예를 들어, A_Table의 A_Column_01의 값을 B_Table의 B_Column_01 값으로 업데이트 하려한다. 단, A_Table의 A_Key와 B_Table의 B_Key가 같은 항목에 한해서만 변경이 이루어져야 한다.
* 위와같이 Join이 필요한 업데이트 구문은 다음과 같다.

728x90
728x90

Select object_name(id) From syscomments Where text like '%테이블 명 또는 필드명%'
Group by object_name(id)
Order by object_name(id)

 

 

 

728x90
728x90

SELECT 컬럼1,컬럼2,컬럼3

FROM     테이블
GROUP BY 컬럼1,컬럼2,컬럼3

HAVING COUNT(*) > 1

728x90
728x90

서버쿼데이터를 비교하여, 결과값을 보고자하는 경우.

 

ex) A 테이블과 B 테이블을 비교하여 다른 내용이 있는경우 해당 칼럼을 출력.

 

select * from A where not exists
(select * from B where A.aa = B.aa)

 

A 테이블의 aa와 B 테이블의 aa가 다른 값인 경우, 데이터가 틀린 칼럼만 select문이 수행되어 보여진다.

728x90
728x90

http://likeaturtle.kr/%EA%B5%90%ED%86%B5-%EC%A0%95%EC%B1%85-%EC%A3%BC%ED%83%9D%EA%B5%AC%EB%A7%A4/

 

자산관리는 거북이처럼...(교통계획 열차, 지하철)

728x90

'마니이야기 > 분양' 카테고리의 다른 글

신혼희망타운 신청 조건은?  (0) 2019.01.03
아파트 형별 평수  (0) 2015.09.11

+ Recent posts