Database2016. 7. 15. 17:57

1년여 동안 멘토 DBA님과 함께 오라클 성능 모니터링 분석 프로그램을 만들고 있었습니다. 그러다 필요한 부분을 개발하기 위해 PostgreSQL을 사용할 기회가 생겼습니다.


PostgreSQL을 접한지는 얼마 안되어 잘 모르지만 이참에 이녀석도 모니터링해볼까 하다 https://wiki.postgresql.org/ 에서 제공하는 모니터링 쿼리들이 있어 프로그램을 만들게 되었습니다. 


그렇게 탄생된 프로그램의 이름은 LM*Net for PostgreSQL!


PostgreSQL도 무료, 쿼리도 무료, 그래서 이 프로그램도 기간 제한없이 무료로 배포하고자 합니다.

필요하신 부분은 공식 페이지에서 다운로드 받아서 쓰시면 됩니다.

기능 개선 사항 및 수정 요청도 공식페이지에 올려주시면 추후 반영하고자 합니다.


소개 및 다운로드 : https://sites.google.com/site/lmnetfordbms

제공 기능

- PG_STAT_ACTIVITY 를 이용한 실시간 세션 정보 조회 기능 제공

- PG_LOCKS 를 이용한 실시간 LOCK 정보 조회 기능 제공

- 테이블 일반 정보 상세 조회 기능 제공

- 클러스터와 대용량 테이블 크기 조회 기능 제공

- 인덱스 일반 정보 및 크기 등 조회 기능 제공




Posted by Tiwaz
Database/SQL Server2015. 2. 3. 09:27

SQL Server 성능모니터링 툴 : SQL Live Monitor( https://sqlmonitor.codeplex.com/ )

codeplex에 오픈 소스로 공개되어 있는 툴이며 SQL Server의 실시간 모니터링이 가능하다.

보통은 윈도우의 성능모니터링 툴을 이용하여 SQL Server 관련 성능 카운터를 추가하여 모니터링을 해야하지만

SQL Live Monitor의 경우 GUI에 주요 성능 카운터에 대한 지표를 실시간으로 모니터링 할 수 있게 제공하고 있음.

용량도 약 100K 미만으로 엄청 가볍고 csv 파일 형태로 저장도 해주므로 지표 수집 후 서버 성능 분석에도 도움이 될듯 하다.

#########################################################################################

Description

a .NET application that provides realtime performance data on the target SQL Server instance.

No installation required, data displayed in realtime, and can also be logged to CSV for offline analysis. Will also capture SQL data for processing uing PAL.


Features

This tool is designed to provide realtime performance data on SQL Server, as well as data capture for offline analysis. The tools features are:
  • Realtime SQL and System performance data
  • Colour coded alerts
  • Capture data logging to CSV - sample interval configurable
  • PAL Perfmon counter logged to .blg or .csv for offline analysis using PAL - sample interval configurable
  • Detailed view of certain SQL Areas via DMVs
  • List Top 20 Queries by CPU, IO and Execution Count
  • View SQL Waits by category
  • View SQL Scheduler and CPU worker threads
  • Monitor Kernel Pools and System PTE's
  • Supports SQL 2000,SQL 2005, SQL 2008, SQL 2012, SQL 2014
  • Captures data from local and remote servers
  • Captures data from default and named instances (stand alone & clustered)
  • Supports both SQL and Windows Authetication
  • Supports x86 and x64
  • No installation required
  • Application small in size with minimal overhead when running
  • Run multiple instances on same PC

sqlmonitor.jpg

Last edited Jun 17, 2014 at 4:59 PM by glensmall, version 12



Posted by Tiwaz
Database/SQL Server2015. 2. 3. 09:22

갑작스레 MSSQL 성능 모니터링 지원 요청으로 몇가지 찾아보다 참조자료가 있어서 퍼옴.

열심히 구글링을 하다가 내용만 복사했더니.... 원문 링크를 잃어 버리다니....ㅠ


#################################################################################


MS-SQL을 사용하는 DB서버의 속도가 느려진다거나 성능 저하가 느껴질때

물리적인 서버의 성능을 테스트하여 성능향상을 고려할수 있습니다. 논리적인부분 배제함


1. CPU

성능모니터링을 이용한 CPU 모니터링

% Processor Time : 80% 이하가 정상 

% Privileged Time : 80% 이하가 정상 

% User Time : 80% 이하가 정상 

Processor Queue Length : 2 이하가 정상 

비정상 수치의 대책 : 프로세서 추가, 더빠른 프로세서로 교체, 보다많은 캐쉬 확보


2. 메모리

성능모니터링을 이용한 메모리 모니터링 

Available Bytes : 4 메가 이상이 정상 

Pages/sec (paging in/out) : 0~20일 때 정상

Page Reads/sec : 5 이하가 정상 

Page Writes/sec : 5 이하가 정상 

Buffer Cache Hit Ratio : 90% 이상이 정상 

비정상 수치의 대책 : 메모리 추가


3. 디스크

성능모니터링을 이용한 디스크 모니터링

검사항목 

% Disk Read Time : 40% 이하가 정상 

% Disk Write Time : 40% 이하가 정상 

% Disk Time : 40% 이하가 정상 

Avg. Disk Queue Length : 2 이하가 정상 

비정상 수치의 대책 : 디스크 추가 , RAID 고려, 서버교체를 통한 고속의 신형HDD로의 교체

Posted by Tiwaz
Database/SQL Server2011. 6. 7. 18:08


SQLJDBC

SQL2005의 sqljdbc.jar 파일로 SQL 2008도 사용 가능함.
JDK 1.4이상 버젼에서 사용가능함.

driver class는 아래와 같이 변경!
com.microsoft.jdbc.sqlserver.SQLServerDriver - > com.microsoft.sqlserver.jdbc.SQLServerDriver

url 설정은 다음과 같이 -
jdbc:microsoft:sqlserver -> jdbc:sqlserver

** jdk1.3 이하 버젼의 경우 MSSQL 2000에서 사용했던 JDBC(3개의 *.jar 파일)만 사용 가능.

Posted by Tiwaz
Database/SQL Server2011. 5. 2. 15:06

-- 마스터키 만들기
-- http://msdn2.microsoft.com/ko-kr/library/ms174382.aspx

-- 인증서 만들기
-- http://msdn2.microsoft.com/ko-kr/library/ms187798.aspx

-- 대칭키 생성
-- http://msdn2.microsoft.com/ko-kr/library/ms188357.aspx

-- 데이터를 암호화 해서 넣을때
-- http://msdn2.microsoft.com/ko-kr/library/ms174361.aspx

-- 데이터를 복호화 해서 가지고 올때
-- http://msdn2.microsoft.com/ko-kr/library/ms181860.aspx


예제))

-- 마스터 Key 생성
SELECT * FROM sys.symmetric_keys

IF NOT EXISTS (
SELECT * FROM sys.symmetric_keys WHERE name = N'##MS_DatabaseMasterKey##'
)
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '!votmdnjem(22qhekzmrptjfwjd)'   -- 패스워드(22보다 크게 설정)
GO

-- 마스터Key을 삭제 한다.
DROP MASTER KEY
--1. Master Key는 각각의 데이터 베이스에 대하여 분리되어 생성된다.
-- 데이터베이스 상에 하나의 마스터 KEY을 생성할 수 있다.
-- 하나의 데이터베이스 인스턴스에 두개의 마스터 key는 존재할 수 없다.


-- 인증서 생성
SELECT * FROM sys.certificates

IF NOT EXISTS (
SELECT * FROM sys.certificates WHERE name = N'TiwazPasswordFieldCertificate'
)
CREATE CERTIFICATE TiwazPasswordFieldCertificate WITH SUBJECT = 'Password Fields';
GO


DROP CERTIFICATE TiwazPasswordFieldCertificate
go

-- Creating a Symmetric Key
SELECT * FROM sys.symmetric_keys 

/*************** CREATE SYMMETRIC KEY *********************************/
CREATE SYMMETRIC KEY PasswordFieldSymmetricKey   -- Key 명칭
WITH ALGORITHM = AES_256
ENCRYPTION BY CERTIFICATE TiwazPasswordFieldCertificate;


CREATE SYMMETRIC KEY TiwazPasswordFieldSymmetricKey   -- Key 명칭
WITH ALGORITHM = AES_256
ENCRYPTION BY CERTIFICATE TiwazPasswordFieldCertificate;

-- Algorithm
-- DES, TRIPLE_DES, RC2, RC4, RC4_128, DESX, AES_128, AES_192 and AES_256
-- Microsoft Windows 2000, Window XP에서는 AES_128, AES_192 and AES_256의 알고리즘은 사용할 수 없다.
-- Win2K인 경우 TRIPLE_DES Algorithm을 사용한다.


OPEN SYMMETRIC KEY PasswordFieldSymmetricKey                -- 대칭 Key
DECRYPTION BY CERTIFICATE TiwazPasswordFieldCertificate;    -- 인증 Key 명칭

-- 암호화 및 복호화시 주의할 점은 원래의 데이터 타입으로 복호화 되어야 한다는 것이다.
-- Varchar 은
SELECT CONVERT(varchar, DecryptByKey(EncryptByKey(Key_GUID('PasswordFieldSymmetricKey'), '테스터')))
SELECT CONVERT(nvarchar, DecryptByKey(EncryptByKey(Key_GUID('PasswordFieldSymmetricKey'), N'테스터')))

-- Encrypt 'Varchar' string and then decrypt encrypted data
SELECT
  CONVERT(varchar, DecryptByKey(EncryptByKey(Key_GUID('PasswordFieldSymmetricKey'), '테스터'))),
  CONVERT(nvarchar, DecryptByKey(EncryptByKey(Key_GUID('PasswordFieldSymmetricKey'), '테스터'))),
  CONVERT(varchar, DecryptByKey(EncryptByKey(Key_GUID('PasswordFieldSymmetricKey'), N'테스터1'))),
  CONVERT(nvarchar, DecryptByKey(EncryptByKey(Key_GUID('PasswordFieldSymmetricKey'), N'테스터1')))

 

SELECT login_password
     , EncryptByKey(Key_GUID('PasswordFieldSymmetricKey'),login_password ) ENCRYPT_LOGIN_PASSWORD
     , DecryptByKey(EncryptByKey(Key_GUID('PasswordFieldSymmetricKey'),login_password ))  AS NON_CONVERT_LOGIN_PASSWORD
     , CONVERT(varchar,DecryptByKey(EncryptByKey(Key_GUID('PasswordFieldSymmetricKey'),login_password ))) AS CONVERT_LOGIN_PASSWORD
  from skf_employee

 

-- 파라메터로 암호화 하기
DECLARE @sample_data nvarchar(MAX)
SET @sample_data = N'위의 내용은 SQL SERVER 2005 및 SQL SERVER 2008의 암호화를 설명한 것이다.'

SELECT
CONVERT(nvarchar(MAX), DecryptByKey(EncryptByKey(Key_GUID('PasswordFieldSymmetricKey'), @sample_data)))

Posted by Tiwaz
Database/SQL Server2011. 5. 2. 14:23

간단 사용 방법은 다음과 같다.
** 세부 자세한 내용은 MSDN 링크를 참조


-- 데이터베이스 mdf 파일 및 *_log.ldf 파일 정보 확인
sp_helpdb midas

--
--BACKUP LOG midas with NO_LOG


-- 트렌젝션 로그 축소
http://technet.microsoft.com/ko-kr/library/ms178037.aspx
DBCC SHRINKFILE([데이터베이스]_log, truncateonly)
또는
DBCC SHRINKFILE([데이터베이스]_log, 줄이고자 하는 파일 사이즈, truncateonly)

-- 데이터베이스 축소
http://technet.microsoft.com/ko-kr/library/ms189080.aspx
DBCC SHRINKDATABASE([데이터베이스])

Posted by Tiwaz
Database/SQL Server2011. 4. 20. 17:41
MSSQL 2005 이상 버젼의 경우 별도의 암호화 모듈을 제공합니다.
2000이하 버젼의 경우 별도 암호화 모듈은 없으며 암호화 함수를 제공(2005 이상도 포함) 합니다.

암호화 함수 : PWDENCRYPT([데이터]) / 임의의 16진수 값을 반환
복호화 함수 : PWDCOMPARE([원본 데이터], [비교 할 데이터]) / 원본 데이터와 비교할 데이터가 같을 경우 1 틀리면 0을 반환

예제)
SQL> SELECT '라면',PWDENCRYPT('라면'), PWDCOMPARE('라면', PWDENCRYPT('라면')), PWDCOMPARE('라면', PWDENCRYPT('국수'))
결과 : [라면]     [0x010064BE8FA85E45C5F3ABDDC43A98750D1A9550D13F99A268C1]     [1]     [0]

Posted by Tiwaz
Database/SQL Server2011. 3. 2. 09:42

JDBC 테스트 중 sqljdbc.jar가 포함된 runnable jar 파일을 실행하면 아래와 같은 Exception을 일으키며 파일이 실행되지 않는다.

Exception in thread "main" java.lang.SecurityException: invalid SHA1 signature f
ile digest for com/microsoft/sqlserver/jdbc/SQLServerException.class
at sun.security.util.SignatureFileVerifier.verifySection(Unknown Source)

at sun.security.util.SignatureFileVerifier.processImpl(Unknown Source)
at sun.security.util.SignatureFileVerifier.process(Unknown Source)
at java.util.jar.JarVerifier.processEntry(Unknown Source)
at java.util.jar.JarVerifier.update(Unknown Source)
at java.util.jar.JarFile.initializeVerifier(Unknown Source)
at java.util.jar.JarFile.getInputStream(Unknown Source)
at sun.misc.URLClassPath$JarLoader$2.getInputStream(Unknown Source)
at sun.misc.Resource.cachedInputStream(Unknown Source)
at sun.misc.Resource.getByteBuffer(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)



내 나름대로 정의한 이유인즉 sqljdbc에 포함된 class 파일에 SHA1 방식으로 암호화 맵핑이 되어 있는데 JVM에서 풀지 못하여 Exception이 발생하지 않을까 한다.

그래서 간단한 해결 방법을 찾아보자~!

1. Microsoft 홈페이지로 들어가서 sqljdbc 파일을 다운로드 받는다.(해당 링크는 2.0 버젼)
http://www.microsoft.com/downloads/ko-kr/details.aspx?displaylang=ko&FamilyID=99b21b65-e98f-4a61-b811-19912601fdc9

2. 다운로드 받은 후 설치를 하면 디렉토리 안에 2.0 버젼의 경우 sqljdbc.jar와 sqljdbc4.jar 파일이 있음을 확인 할 수 있다.

3. sqljdbc.jar 또는 sqljdbc4.jar 파일을 압축 해제 한다.

3. 압축 해제한 디렉토리에서 META-INF 폴더로 이동한다.

4. 폴더에 있는 SIGNED.SF / SIGNED.RSA 파일을 삭제한다.
단, 2005 이하 버전용 sqljdbc의 경우 zigbert.sf / zigbert.rsa 이며 동일하게 삭제 한다.

5. MANIFEST.MF 파일을 열어보면 아래와 같은 내용을 확인 할 수 있다.
아래 부분의 1, 2, 3 Line 을 제외한 나머지 Line을 모두 지운 후 다시 sqljdbc.jar 파일로 압축을 한다.

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.2
Created-By: 1.5.0_15-b04 (Sun Microsystems Inc.)

Name: com/microsoft/sqlserver/jdbc/SQLServerException.class
SHA1-Digest: wJmi22LxY0sGSj6Fo/b+189olOA=

.....


6. sqljdbc.jar 파일을 해당 프로젝트에 다시 추가한후 runnable jar에 포함하여 실행 가능한지 테스트 한다.

Posted by Tiwaz
Database/MySQL2010. 12. 14. 17:10

윈도우에서 설치만 하면 잘 돌던 MySQL을 fedora 12에 설치 후 구동 중

몇몇 명령어에 아래와 같은 에러를 뿌리더라 -_ㅠ

mysql> describe board;
 ' ERROR 1 (HY000): Can't create/write to file '/tmp/#sql_6bb_0.MYI' (Errcode: 13) '

이유인즉 리눅스 환경에서 /tmp 디렉토리의 권한 중 방문자의 쓰기 권한이 없어서 발생

무식한 방법이지만.... /tmp 디렉토리의 권한에 쓰기 권한을 준다 -_-;;

[root@localhost /]# chmod 777 /tmp
[root@localhost /]# ls -al
...
drwxrwxrwx    25  root  root   4096  2010-12-14  16:54   tmp
..

변경 완료 후
mysql> describe board;
....
테이블 정보 출력~!


** MySQL의 tmp 파일 저장 경로 설정 방법이오니 참고 바람.
http://dev.mysql.com/doc/refman/5.0/en/cannot-create.html

'Database > MySQL' 카테고리의 다른 글

GUI 툴을 이용한 MySQL 사용하기 1 - SQLyog  (0) 2010.12.07
Posted by Tiwaz
Database/MySQL2010. 12. 7. 11:24

MySQL을 사용할때 command 창으로만 사용한 경험만 있어서 SQL-Deveoloper 같은 툴이 없나 찾아보게 되었는데요.
GNU 프로젝트의 한가지로 google 쪽에서 개발이 되고 있는듯? 합니다.
초보자도 쉽게 설치 및 사용 가능하며 아래의 경로에서 다운로드 가능합니다.

다운로드 : http://code.google.com/p/sqlyog/

사용법은 오라클 기본 관리 도구인 SQL-Deveoloper와 유사하며 아래의 MySQL 텝으로만 사용 가능합니다.

 

1. 연결 설정

2. 연결 후

 

Posted by Tiwaz
Database/SQL Server2010. 11. 25. 12:06

SQL Server 에서 세션 죽이기 -

1. 현재 연결된 세션을 조회 한다.
SQL> select * from master.dbo.syslockinfo

2. 죽이고자하는 세션의 spid 를 입력하여 죽여 준다 -
SQL> kill [spid]

Posted by Tiwaz
Database/SQL Server2010. 8. 15. 23:48
--시스템 데이터 형식
bigint -- -2^63부터 2^63-1 까지의 정수 데이터
binary -- 최대 길이가 8,000바이트인 고정 길이 이진 데이터
bit --1 또는 0 값을 갖는 정수 데이터
char --최대 길이가 8,000자인 유니코드 이외의 고정 길이 문자 데이터
cursor -- 커서에 대한 참조를 포함하는 변수 또는 저장 프로시저 OUTPUT 매개 변수에 대한 데이터 형식 입니다.
datetime --1753년 1월 1일 부터 9999년 12월 31일 까지의 날짜 및 시간 데이터
decimal -- -10^38-1 부터 10^38-1까지의 고정 정밀도 및 배율 숫자 데이터
float -- -1.79E + 308 부터 1.79E + 308 까지의 부동 정밀도 숫자 데이터
image  -- 최대 길이가 2^31 -1 바이트인 가변 길이 이진 데이터
int -- -2^31 부터 2^31-1 까지의 정수 데이터
money  -- 정확도가 통화 단위의 1/10,000인 -2^63부터 2^63-1 까지의 통화 데이터
nchar -- 최대 길이가 4,000자인 고정 길이 유니코드 데이터
ntext -- 최대 길이가 2^30 -1자인 가변 길이 유니코드 데이터
numeric --십진수의 동의어
nvarchar --최대 길이가 4,000자인 가변 길이 유니코드 데이터
real -- -3.40E + 38 부터 3.40E + 38 까지의 부동 정밀도 숫자 데이터
rowversion -- 데이터베이스 차원의 고유 번호
smalldatetime -- 1900년 1월 1일 부터 2079년 6월 6일까지의 날짜 및 시간 데이터
smallint -- 2^15부터 2^15-1 까지의 정수 데이터
smallmoney -- -214,748,3648부터 + 214,748,3647 까지의 통화 데이터 값
sql_variant -- text, ntext, timestamp, sql_variant 등 여러 가지 SQL Server 지원 데이터 형식의 값을 저장하는 데이터 형식
sysname -- nvarchar(128)과 동의어이며 시스템이 제공하는 사용자 정의 데이터 형식
table -- 나중에 처리할 수 있도록 결과 집합을 저장하는 데 사용할 수 있는 특수 데이터 형식 입니다.
text -- 최대 길이가 2^31 - 1 자인 유니 코드 이외의 가변 길이 데이터
timestamp -- 데이터베이스 차원의 고유번호
tinyint -- 0 부터 255 까지의 정수 데이터
uniqueidentifier -- 전역 고유 식별자(GUID)
varbinary -- 최대 길이가 2^31-1 바이트인 가변 길이 이진 데이터
varchar -- 최대 길이가 8,000자인 유니코드 이외의 가변 길이 데이터
Posted by Tiwaz
Database/SQL Server2010. 8. 15. 23:33

-- 시스템 통계 함수
SELECT @@CPU_BUSY -- 서버를 마지막으로 시작한 이후의 작업에 CPU가 소비한 시간을 밀리초 단위로 반환합니다.
SELECT @@IDLE --마지막 시작 이후 서버가 유휴 상태인 시간을 밀리초 단위로 반환합니다.
SELECT @@IO_BUSY --마지막으로 시작한 이후 입력 및 출력 작업을 수행하는 데 서버가 소비한 시간을 밀리초 단위로 반환합니다.
SELECT @@PACK_RECEIVED --마지막으로 시작한 이후 서버가 네트워크에서 읽은 입력 패킷 수를 반환합니다.
SELECT @@PACK_SENT --마지막으로 시작한 이후 서버가 네트워크에 기록한 출력 패킷 수를 반환합니다.
SELECT @@PACKET_ERRORS --마지막으로 시작한 이후 서버 연결에 발생한 네트워크 오류 수를 반환합니다.
SELECT @@TIMETICKS --틱 당 밀리초 수를 반환합니다.
SELECT @@TOTAL_ERRORS -- 마지막으로 시작한 이후 서버에 의해 발생한 디스크 읽기/쓰기 오류 수를 반환합니다.
SELECT @@TOTAL_READ -- 마지막으로 시작한 이후 서버가 읽은 디스크 읽기(캐시 읽기 아님) 수를 반환합니다.
SELECT @@TOTAL_WRITE -- 마지막으로 시작한 이후 서버가 기록한 디스크 수를 반환합니다.
SELECT * FROM ::fn_virtualfilestats(<database_id, int, >, <file_id, int, >) --로그 파일을 포함하여 데이터베이스 파일의 입축력(I/O) 통계를 반환합니다.

-- 텍스트 및 이미지 함수
SELECT PATINDEX(<pattern, nvarchar, >, <expression, nvarchar, >) -- 지정한 식에서 패턴이 처음 나타나는 시작 위치나 패턴이 없는 경우 0을 반환합니다.
SELECT TEXTPTR(<column, , >) --varbinary 형식의 text, ntext, image 열에 해당하는 텍스트 포인터 값을 반환합니다.
SELECT TEXTVALID(<table.column, nvarchar, >, <text_ptr, , >) --특정 텍스트 포인터의 유효성 여부를 검사하는 text, ntext, image 함수 입니다.

-- 행집합
SELECT * FROM CONTAINSTABLE(<table, , >, <column, , >, <contains_search_condition, varchar, >, <top_n_by_rank, int, >) --단어나 구에 정확하게 일치하거나 비슷하게 일치하는 문자 기반 데이터 형식이 들어 잇는 열의 테이블을 반환합니다.
SELECT * FROM FREETEXTTABLE(<table, , >, <column, , >, <freetext_string, varchar, >, <top_n_by_rank, int, >) --의미에 해당하는 값의 데이터 유형이 문자 기반이지만 정확한 텍스트 단어는 아닌 열의 테이블을 반환합니다.
SELECT * FROM OPENQUERY(<linked_server, , >, <query, varchar, >) -- OLE DB 데이터 원본인 특정 연결 서버에서 지정한 통과 쿼리를 실행합니다.
SELECT * FROM OPENROWSET(<provider_name, varchar, >, <provider_string, varchar, >, <Object, , >, <query, varchar, >) --OLE DB를 사용하여 원격 데이터에 연결 및 액세스하는 한 번의 임의 메서드
SELECT * FROM OPENDATASOURCE(<provider_name, varchar, >, <init_string, varchar, >) --연결된 서버 이름을 사용하지 않고 네 부분으로 된 개체 이름의 일부로 임의 연결 정보를 제공합니다.
SELECT * FROM OPENXML(<idoc, int, >, <rowpattern, nvarchar, >, <flags, byte, >) --XML 문서를 통해 행 집합 뷰를 제공합니다.

'Database > SQL Server' 카테고리의 다른 글

MSSQL Session Kill  (0) 2010.11.25
MSSQL 2000 시스템 데이터 형식  (0) 2010.08.15
MSSQL 2000 시스템 함수  (0) 2010.08.15
MSSQL 2000 문자열 함수  (0) 2010.08.15
MSSQL 2000 보안 함수  (0) 2010.08.15
Posted by Tiwaz
Database/SQL Server2010. 8. 15. 23:14
-- 시스템 함수
SELECT APP_NAME() --응용 프로그램에서 설정한 경우 현재 세션의 응용 프로그램 이름을 반환합니다.
SELECT CASE(<input_expression, expression, >) --조건 목록을 평가하여 가능한 여러 결과 식 중 하나를 반환합니다.
SELECT CAST(<expression, , >, <type_name, , >) --식의 데이터 형식을 다른 형식으로 명시적으로 변환합니다.
SELECT COALESCE(<expression, , >) --해당 인수 중에서 Null이 아닌 첫째 식을 반환합니다.
SELECT CONVERT(<data_type, , >, <expression, , >, <style, varchar, >) --식의 데이터 형식을 다른 형식으로 명시적으로 변환합니다.
SELECT CURRENT_TIMESTAMP --현재 날짜와 시간을 반환합니다. 이 함수는 GETDATE()와 같은 기능을 합니다.
SELECT CURRENT_USER --현재 사용자를 반환합니다. 이 함수는 USER_NAME()과 같은 기능을 합니다.
SELECT DATALENGTH(<expression, , >) --식을 나타내는 데 사용하는 바이트 수를 반환합니다.
SELECT @@ERROR --실행된 Transaction-SQL문의 오류 번호를 반환합니다.
SELECT FORMATMESSAGE(<msg_number, int, >, <param_value, , >)--systemmessages의 기존 메시지를 ㅏㅅ용하여 메시지를 작성합니다.
SELECT GETANSINULL(<database, nchar, >) --이 세션에서 데이터베이스의 기본 Null 허용 여부를 반환합니다.
SELECT HOST_ID() -- 워크스테이션 ID를 반환합니다.
SELECT HOST_NAME() --워크스테이션 이름을 반환합니다.
SELECT IDENT_INCR(<table_or_view, nvarchar, >) --ID 열이 있는 테이블이나 뷰의 ID 열을 생성하는 중 지정한 증가 값을 반환합니다.
SELECT IDENT_SEED(<table_or_view, nvarchar, >) -- ID열이 있는 테이블이나 뷰의 ID 열을 생성하는 중 지정한 시드 값을 반환합니다.
SELECT @@IDENTITY --마지막으로 삽입한 ID 값을 반환합니다.
SELECT IDENTITY(<data_type, , >, <seed, int, >, <increment, int, >) -- INTO 테이블 절이 있는 SELECT 문에서 사용되는 새 테이블에 ID 열을 삽입합니다.
SELECT ISDATE(<expression, varchar, >) --입력 식이 유효한 날짜인지를 지정합니다.
SELECT ISNULL(<check_expression, , >, <replacement_value, , >) --NULL을 지정한 대체 값으로 바꿉니다.
SELECT ISNUMERIC(<expression, , >) --식이 유효한 숫자 형식인지 지정합니다.
SELECT NEWID() --uniqueidentifier 형식의 고유 값을 만듭니다.
SELECT NULLIF(<expression1, , >, <expression2, , >) --두 지정한 식이 같으면 NULL 값을 반환합니다.
SELECT PARSENAME(<object_name, sysname, >, <object_piece, int, >) -- 개체 이름에서 지정한 부분을 반환합니다.
SELECT PERMISSIONS(<objectid, int, >, <column, nvarchar, >) --현재 사용자의 문, 개체, 열 사용 권한을 가리키는 비트맵을 포함하는 값을 반환합니다.
SELECT @@ROWCOUNT --마지막 명령문에 의해 영향 받은 행 수를 반환합니다.
SELECT ROWCOUNT_BIG() -- 마지막으로 실행한 명령문의 영향을 받는 행 수(bigint)를 반환합니다.
SELECT SESSION_USER --기본값을 지정하지 않는 경우 현재 세션의 사용자 이름에 대해 시스템이 제공한 값을 테이블에 삽입할 수 있게 합니다.
SELECT STATS_DATE(<table_id, int, >, <index_id, int, >) --지정한 인덱스에 대한 통계가 마지막으로 업데이트된 날짜를 반환합니다.
SELECT SYSTEM_USER --기본값을 지정하지 않는 경우 현재 시스템의 사용자 이름에 대해 시스템이 제공한 값을 테이블에 삽입할 수 있게 합니다.
SELECT @@TRANCOUNT --현재 연결의 활성 트랜잭션 수를 반환합니다.
SELECT USER_NAME(<id, int, >) --지정한 ID로부터 사용자 데이터베이스 사용자 이름을 반환합니다.
SELECT COLLATIONPROPERTY(<collation_name, nvarchar(128), >, <property, varchar(128), >) --특정 데이터 정렬의 속성을 반환합니다.
SELECT SCOPE_IDENTITY() --같은 범위의 IDENTITY 열에 삽입한 마지막 IDENTITY 값을 반환합니다.
SELECT SERVERPROPERTY(<propertyname, nvarchar, >) --서버 인스턴스에 대한 속성 정보를 반환합니다.
SELECT SESSIONPROPERTY(<option, nvarchar, >) --세션의 SET 옵션 설정을 반환합니다.
SELECT * FROM ::fn_helpcollations() --Microsoft SQL Server 2000에서 지원하는 모든 데이터 정렬 목록을 반환합니다.
SELECT * FROM ::fn_servershareddrives() --클러스터된 서버에서 사용할 수 있는 공유 드라이브 이름을 반환합니다.
SELECT * FROM ::fn_virtualservernodes() --가상 서버에서 실행할 수 잇는 노드 목록을 반환합니다.
Posted by Tiwaz
Database/SQL Server2010. 8. 15. 22:41
--문자열 함수
SELECT ASCII(<character_expression, varchar, >) --문자 식에 있는 가장 왼쪽 문자의 ASCII 코드 값을 반환합니다.
SELECT CHAR(<integer_expression, int, >) --int ASCII 코드를 문자로 변환하는 문자열 함수입니다.
SELECT CHARINDEX(<expression1, varchar, >, <expression2, varchar, >, <start_location, int, >) --문자열에서 지정한 식의 시작 위치를 반환합니다.
SELECT DIFFERENCE(<character_expression1, varchar, >, <character_expression2, varchar, >) --두 문자 식의 SOUNDEX 값 간의 차이를 정수로 반환합니다.
SELECT LEFT(<character_expression, varchar, >, <integer_expression, int, >) -- 왼쪽부터 지정한 수만큼의 문자를 제외한 나머지 문자열 일부를 반환합니다.
SELECT LEN(<string_expression, varchar, >)  --공백을 포함하여 지정한 문자열 식의 바이트 수 대신 문자 수를 반환합니다.
SELECT LOWER(<character_expression, varchar, >) --대문자 데이터를 소문자로 반환한 다음 문자 식을 반환합니다.
SELECT LTRIM(<character_expression, varchar, >) --선행 공백을 제거한 후 문자 식을 반환합니다.
SELECT NCHAR(<integer_expression, int, >) --유니코드 표준에서 정의한 대로 특정 정수 코드와 유니코드 문자를 반환합니다.
SELECT PATINDEX(<pattern, varchar, >, <expression, varchar, >) --지정한 식에서 패턴이 처음 나타나는 시작 위치나 패턴이 없는 경우 0을 반환합니다.
SELECT REPLACE(<string_expression1, varchar, >, <string_expression2, varchar, >, <string_expression3, varchar, >) --첫째 문자열 식에서 둘째 문자열 식의 모든 인스턴스를 찾아 셋째 식으로 바꿉니다.
SELECT QUOTENAME(<character_string, sysname, >, <quote_character, varchar, >) --입력 문자열을 유효한 구분 식별자로 만들기 위해 추가한 구분 기호와 함께 유니코드 문자열을 반환합니다.
SELECT REPLICATE(<character_expression, varchar, >, <integer_expression, int, >)  --문자 식을 지정한 횟수만큼 반복합니다.
SELECT REVERSE(<character_expression, varchar, >) --문자 식을 반대로 반환합니다.
SELECT RIGHT(<character_expression, varchar, >, <integer_expression, int, >) --오른쪽으로부터 integer_expression에서 지정한 수만큼의 문자를 제외한 나머지 문자열 일부를 반환합니다.
SELECT RTRIM(<character_expression, varchar, >) --모든 후행 공백을 제거한 다음 문자열을 반환합니다.
SELECT SOUNDEX(<character_expression, varchar, >) --두 문자열의 유사성을 평가하기 위한 네 글자(SOUNDEX) 코드를 반환합니다.
SELECT SPACE(<integer_expression, int, >) --반복된 공백의 문자열을 반환합니다.
SELECT STR(<float_expression, float, >, <length, int, >, <decimal, int, >) --숫자 데이터에서 변환된 문자 데이터를 반환합니다.
SELECT STUFF(<character_expression1, varchar, >, <start, int, >, <length, int, >, <character_expression1, varchar, >) --지정한 시작 지점에서 지정한 문자 길이를 삭제한 다음 다른 문자 집합을 삽입합니다.
SELECT SUBSTRING(<expression1, varchar_nvarchar_varbinary, >, <start, int, >, <length, int, >) --문자, 이진, 텍스트, 이미지 식의 일부를 반환합니다.
SELECT UNICODE(<ncharacter_expression, nvarchar, >) --유니코드 표준에서 정의한 대로 입력 식에 있는 첫 글자의 정수 값을 반환합니다.
SELECT UPPER(<character_expression, varchar, >) --대문자로 변환된 소문자 데이터가 있는 문자 식을 반환합니다.
Posted by Tiwaz
Database/SQL Server2010. 8. 15. 22:19

-- 보안 함수
SELECT IS_MEMBER(<group_or_role, sysname, >) -- 현재 사용자가 지정한 NT 그룹이나 SQL Server 역할의 구성원인지를 지정합니다.
SELECT IS_SRVROLEMEMBER(<role, sysname, >, <login, sysname, >) -- 현재 사용자 로그인이 지정한 서버 역할의 구성원인지를 지정합니다.
SELECT SUSER_ID(<login, nchar, >) --사용자의 로그인 ID를 반환합니다.
SELECT SUSER_NAME(<server_user_id, int, >) --사용자의 로그인 ID 이름을 반환합니다.
SELECT SUSER_SID(<login, sysname, >) -- 사용자의 로그인 이름에 대한 보안 ID(SID)를 반환합니다.
SELECT SUSER_SNAME(<server_user_id, is varbinary(85), >) --사용자의 보안 ID(SID)로부터 로그인 ID 이름을 반환합니다.
SELECT USER_ID(<user, nchar, >) -- 사용자의 데이터베이스 ID를 반환합니다.
SELECT USER_NAME(<id, int, >) --지정한 ID로 부터 사용자 데이터베이스 사용자 이름을 반환합니다.
SELECT USER --현재 사용자의 데이터베이스 사용자 이름에 대한 시스템 제공 값을 테이블에 삽입할 수 있게 합니다.
SELECT HAS_DBACCESS(<database_name, sysname, >) -- 사용자가 지정한 데이터베이스에 액세스할 수 있는지의 여부에 대한 정보를 반환합니다.
SELECT * FROM ::fn_trace_geteventinfo(<trace_id, int, >) -- 추적 중인 이벤트에 대한 정보를 반환합니다.
SELECT * FROM ::fn_trace_getfilterinfo(<trace_id, int, >) -- 지정한 추적에 적용된 필터에 대한 정보를 반환합니다.
SELECT * FROM ::fn_trace_getinfo(<trace_id, int, >) -- 지정한 추적이나 기존 추적에 대한 정보를 반환합니다.
SELECT * FROM ::fn_trace_gettable(<filename, nvarchar(256), >, <numfiles, int, >) --추적 파일 정보를 테이블 형식으로 반환합니다.

'Database > SQL Server' 카테고리의 다른 글

MSSQL 2000 시스템 함수  (0) 2010.08.15
MSSQL 2000 문자열 함수  (0) 2010.08.15
MSSQL 2000 메타데이터 함수  (0) 2010.08.15
MSSQL 2000 집계 함수  (0) 2010.08.11
MSSQL 2000 커서, 날짜 및 시간, 수치 연산 함수  (0) 2010.08.11
Posted by Tiwaz
Database/SQL Server2010. 8. 15. 20:44
-- 메타데이터 함수
SELECT COL_LENGTH(<table, nvarchar, >, <column, nvarchar, >) --한 열의 정의된 길이를 반환합니다.
SELECT COL_NAME(<table_id, int, >, <column_id, int, >) --데이터베이스 열이름을 반환합니다.
SELECT COLUMNPROPERTY(<id, int, >, <column, nvarchar, >, <property, nvarchar, >) -- 열 또는 프로시저 매개 변수에 대한 정보를 반환합니다.
SELECT DATABASEPROPERTY(<database, nvarchar(128), >, <property, nvarchar, >) --특정 데이터베이스와 속성 이름에 대한 명명된 데이터베이스 속성을 반환합니다.
SELECT DATABASEPROPERTYEX(<database, nvarchar(128), >, <property, nvarchar(128), >) -- 지정한 데이터베이스 옵션의 현재 설정이나 지정한 데이터베이스의 속성을 반환합니다.
SELECT DB_ID(<database, nvarchar, >) -- 데이터베이스 ID번호를 반환합니다.
SELECT DB_NAME(<database_id, smallint, >) -- 데이터베이스 이름을 반환합니다.
SELECT FILE_ID(<file_name, nchar(128), >) -- 특정 논리적 파일 이름에 대한 파일 ID를 반환합니다.
SELECT FILE_NAME(<file_id, smallint, >) --특정 파일 ID에 대한 논리적 파일 이름을 반환합니다.
SELECT FILEGROUP_ID(<filegroup_name, nvarchar(128), >) --특정 파일 그룹 이름에 대한 파일 그룹 ID를 반환합니다.
SELECT FILEGROUP_NAME(<filegroup_id, smallint, >) --파일 그룹 ID에 대한 파일 그룹 이름을 반환합니다.
SELECT FILEGROUPPROPERTY(<filegroup_name, nvarchar(128), >, <property, varchar(128), >) --파일 그룹 및 속성 이름을 지정한 파일 그룹 속성을 반환합니다.
SELECT FILEPROPERTY(<file_name, nchar(128), >, <property, varchar(128), >) -- 파일 이름 및 속성 이름을 지정한 경우 지정한 파일 이름 속성을 반환합니다.
SELECT FULLTEXTCATALOGPROPERTY(<catalog_name, nchar(128), >, <property, varchar(128), >) -- 전체 텍스트 카탈로그 속성에 대한 정보를 반환합니다.
SELECT FULLTEXTSERVICEPROPERTY(<property, varchar(128), >) --전체 텍스트 서비스 수준의 속성에 대한 정보를 반환합니다.
SELECT INDEX_COL(<table, nvarchar, >, <index_id, int, >, <key_id, int, >) --인덱스된 열 이름을 반환합니다.
SELECT INDEXKEY_PROPERTY(<table_id, int, >, <index_id, int, >, <key_id, int, >, <property, varchar(128), >) --인덱스 키에 대한 정보를 반환합니다.
SELECT INDEXPROPERTY(<table_id, int, >, <index, nvarchar(128), >, <property, varchar(128), >) --테이블 ID, 인덱스 이름, 속성 이름을 지정한 경우 명명된 인덱스 속성 값을 반환합니다.
SELECT OBJECT_ID(<object, nchar, >) -- 데이터베이스 개체 ID를 반환합니다.
SELECT OBJECT_NAME(<object_id, int, >) -- 데이터베이스 개체 이름을 반환합니다.
SELECT OBJECTPROPERTY(<id, int, >, <property, varchar(128), >) --현재 데이터베이스에 있는 개체 정보를 반환합니다.
SELECT @@PROCID --현재 프로시저의 저장 프로시저 ID를 반환합니다.
SELECT TYPEPROPERTY(<type, nvarchar, >, <property, varchar(128), >) -- 데이터 형식에 대한 정보를 반환합니다.
SELECT INDEXKEY_PROPERTY(<table_id, int, >, <index_id, int, >, <key_id, int, >, <property, varchar, >) -- 인덱스 키에 대한 정보를 반환합니다.
SELECT SQL_VARIANT_PROPERTY(<expression, sql_variant, >, <property, varchar(128), >) -- sql_variant 값의 기본 데이터 형식과 기타 정보를 반환합니다.
SELECT * FROM ::fn_listextendedproperty(<property_name, sysname, >, <level0_object_type, varchar(128), >, <level0_object_name, sysname, >, <level1_object_type, varchar(128), >, <level1_object_name, sysname, >, <level2_object_type, varchar(128), >, <level2_object_name, sysname, >) --데이터베이스 개체의 확장 속성 값을 반환합니다.

'Database > SQL Server' 카테고리의 다른 글

MSSQL 2000 문자열 함수  (0) 2010.08.15
MSSQL 2000 보안 함수  (0) 2010.08.15
MSSQL 2000 집계 함수  (0) 2010.08.11
MSSQL 2000 커서, 날짜 및 시간, 수치 연산 함수  (0) 2010.08.11
MS SQL 2000 구성함수 정리  (2) 2010.08.10
Posted by Tiwaz
Database/SQL Server2010. 8. 11. 16:06

--집계 함수
SELECT SUM(<expression, numeric, >) --입력한 값의 합계
SELECT MIN(<expression, numeric, >) -- 입력한 값 중 가장 낮은 값
SELECT MAX(<expression, numeric, >) -- 입력한 값의 가장 높은 값
SELECT COUNT(<expression, , >) -- 입력 값의 개수(int)
SELECT COUNT(*) --선택한 행 수(int)
SELECT COUNT_BIG(<expression, , >) --입력 값의 개수(bigint)
SELECT COUNT_BIG(*) -- 선택한 행 수(bigint)
SELECT AVG(<expression, numeric, >) --그룹의 평균 값을 반환합니다. Null 값은 무시 됩니다.
SELECT STDEV(<expression, numeric, >) --특정 식의 모든 값에 대한 통계적 표준 편차를 반환합니다.
SELECT STDEVP(<expression, numeric, >) --특정 식의 모든 값의 채우기에 대한 통계적 표준 편차를 반환합니다.
SELECT VAR(<expression, numeric, >) --특정 식의 모든 값에 대한 통계적 편차를 반환합니다.
SELECT VARP(<expression, numeric, >) --특정 식의 모든 값의 채우기에 대한 통계적 편차를 반환합니다.
SELECT BINARY_CHECKSUM(<expression, numeric, >) --테이블의 행이나 식의 목록에 대해 계산한 이진 검사값을 반환합니다.
SELECT CHECKSUM(<expression, numeric, >) --테이블의 행이나 식의 목록에 대해 계산한 검사값을 반환합니다.
SELECT CHECKSUM_AGG(<expression, numeric, >) -- 그룹의 검사값을 반환합니다.
SELECT GROUPING(<column_name, sysname, >) --추가 열이 1 또는 0으로 출력되게 합니다.

'Database > SQL Server' 카테고리의 다른 글

MSSQL 2000 문자열 함수  (0) 2010.08.15
MSSQL 2000 보안 함수  (0) 2010.08.15
MSSQL 2000 메타데이터 함수  (0) 2010.08.15
MSSQL 2000 커서, 날짜 및 시간, 수치 연산 함수  (0) 2010.08.11
MS SQL 2000 구성함수 정리  (2) 2010.08.10
Posted by Tiwaz
Database/SQL Server2010. 8. 11. 00:01

-- 커서 함수
SELECT @@CURSOR_ROWS --열려 있는 마지막 커서에서 한정하는 행 수
SELECT @@FETCH_STATUS -- 모든 커서에 대해 실행한 마지막 커서 FETCH문의 상태
SELECT CURSOR_STATUS(<@param1, varchar, >, <cursor_name, nvarchar, >) --프로시저가 특정 매개 변수에 대한 커서 및 결과 집합을 반환하는지의 여부를 보여주는 스칼라 함수

-- 날짜 및 시간 함수
SELECT DATEADD(<datepart, , >, <number, int, >, <date, datetime, >) -- 특정 날짜에 대한 빈도 추가를 기준으로 새 datetime 값을 반환합니다.
SELECT DATEDIFF(<datepart, , >, <startdate, datetime, >, <enddate, datetime, >) -- 지정한 두 날짜 간에 겹쳐지는 날짜 및 시간의 경계 수를 반환합니다.
SELECT DATENAME(<datepart, , >, <date, datetime, >) -- 지정한 날짜의 지정한 부분을 나타내는 문자열을 반환합니다.
SELECT DATEPART(<datepart, , >, <date, datetime, >) -- 지정한 날짜의 지정한 부분을 나타내는 정수를 반환합니다.
SELECT DAY(<date, datetime, >) --지정한 날짜의 일부분을 나타내는 정수를 반환합니다.
SELECT GETDATE() -- 현재 시스템 날짜 및 시간을 반환합니다.
SELECT MONTH(<date, datetime, >) --지정한 날짜의 월 부분을 나타내는 정수를 반환합니다.
SELECT YEAR(<date, datetime, >) --지정한 날짜의 연도 부분을 나타내는 정수를 반환합니다.
SELECT GETUTCDATE() --현재 UTC 시간을 나타내는 날짜/시간 값을 반환합니다.

-- 수치 연산 함수
SELECT ABS(<numeric_expression, numeric, >) -- 특정 숫자 식의 절대적 양수 값을 반환합니다.
SELECT ACOS(<float_expression, real, >) -- 코사인 특정 float식인 각도를 라디안으로 반환합니다.
SELECT ASIN(<float_expression, real, >) -- 사인이 특정float식인 각도를 라디안으로 반환합니다.
SELECT ATAN(<float_expression, float, >) -- 탄젠트가 특정 float식인 각도를 라디안으로 반환합니다.
SELECT ATN2(<float_expression1, float, >, <float_expression2, float, >) -- 사인이 특정 두 float 식 사이인 각도를 라디안으로 반환합니다.
SELECT CEILING(<numeric_expression, numeric, >) --특정 숫자 식보다 크거나 같은 정수 중 가장 작은 값을 반환합니다.
SELECT COS(<float_expression, float, >) -- 특정 식에 대한 특정 각도(라디안)의 삼각 코사인을 반환합니다.
SELECT COT(<float_expression, float, >) --특정 float식에 대한 특정 각도(라디안)의 삼각 코탄젠트를 반환합니다.
SELECT DEGREES(<numeric_expression, numeric, >) --라디안 단위로 각도를 지정하면 해당 각도를 도 단위로 반환합니다.
SELECT EXP(<float_expression, float, >) -- 특정 float 식의 지수 값을 반환합니다.
SELECT FLOOR(<numeric_expression, numeric, >) -- 특정 숫자 식보다 작거나 같은 정수 중 가장 큰 값을 반환합니다.
SELECT LOG(<float_expression, float, >) -- 특정 float 식의 자연 로그를 반환합니다.
SELECT LOG10(<float_expression, float, >) -- 특정 float 식의 base-10 로그를 반환합니다.
SELECT PI() --PI 상수 값을 반환합니다.
SELECT POWER(<numeric_expression, numeric, >, <Y, numeric, >) --특정 식의 값을 지정한 값의 거듭 제곱으로 반환합니다.
SELECT RADIANS(<numeric_expression, numeric, >) -- 숫자 식을 도 단위로 입력하면 라디안으로 반환합니다.
SELECT RAND(<seed, int, >)  --0부터 1까지의 임의 float 값을 반환합니다.
SELECT ROUND(<numeric_expression, numeric, >, <length, int, >, <function, int, >) --특정 길이나 정밀도로 반올림한 숫자 식을 반환합니다.
SELECT SIGN(<numeric_expression, numeric, >) --특정 식의 양수(+1), 영(0), 음수(-1) 기호를 반환합니다.
SELECT SIN(<float_expression, float, >) --특정 각도의 삼각 사인을 근사 숫자(float) 식으로 반환합니다.
SELECT SQUARE(<float_expression, float, >) -- 특정 식의 제곱을 반환합니다.
SELECT SQRT(<float_expression, float, >) -- 특정 식의 제곱근을 반환합니다.
SELECT TAN(<float_expression, real, >) -- 입력한 식의 탄젠트를 반환합니다.

'Database > SQL Server' 카테고리의 다른 글

MSSQL 2000 문자열 함수  (0) 2010.08.15
MSSQL 2000 보안 함수  (0) 2010.08.15
MSSQL 2000 메타데이터 함수  (0) 2010.08.15
MSSQL 2000 집계 함수  (0) 2010.08.11
MS SQL 2000 구성함수 정리  (2) 2010.08.10
Posted by Tiwaz
Database/SQL Server2010. 8. 10. 00:30

SELECT @@CONNECTIONS -- 열리거나 연결을 시도한 수
SELECT @@DATEFIRST -- SET DATE FIRST 매개 변수의 현재 값
SELECT @@DBTS --timestamp 데이터 형식의 현재 값
SELECT @@LANGUAGE --현재 사용중인 언어 이름
SELECT @@LANGID --현재 사용중인 언어 ID
SELECT @@LOCK_TIMEOUT --현재 세션의 잠금 시간 제한 설정
SELECT @@MAX_CONNECTIONS --최대 동시사용자 연결 수
SELECT @@MAX_PRECISION --decimal 및 numeric 데이터 형식에서 사용하는 정밀도
SELECT @@NESTLEVEL --현재 저장 프로시저 실행의 중첩 수준
SELECT @@OPTIONS --현재 SET 옵션에 대한 정보
SELECT @@REMSERVER --원격 SQL Server 데이터베이스 서버 이름
SELECT @@SPID --현재 사용자 프로세스 ID
SELECT @@SERVERNAME --SQL Server를 실행하는 로컬 서버 이름
SELECT @@SERVICENAME --SQL Server가 실행 중인 레지스트리 키 이름
SELECT @@TEXTSIZE -- TEXTSIZE 옵션의 현재 값
SELECT @@VERSION --현재 설치의 날짜, 버전 및 프로세스 유형

'Database > SQL Server' 카테고리의 다른 글

MSSQL 2000 문자열 함수  (0) 2010.08.15
MSSQL 2000 보안 함수  (0) 2010.08.15
MSSQL 2000 메타데이터 함수  (0) 2010.08.15
MSSQL 2000 집계 함수  (0) 2010.08.11
MSSQL 2000 커서, 날짜 및 시간, 수치 연산 함수  (0) 2010.08.11
Posted by Tiwaz