본문 바로가기

DBMS/MSSQL

MSSQL 암호화 (pwdencrypt) MSSQL에서 pwdencrypt/pwdcompare를 이용해보세요. pwdencrypt로 입력된내용은 pwdcompare함수를 이용해 일치여부만 알수있읍니 다. 일치할경우 1/일치하지 않을경우 0을 돌려줍니다. 간단한 예제입니다. USE Tempdb GO DROP TABLE TBL_Users GO CREATE TABLE TBL_Users ( UserID varchar(12) , UserPW varbinary(128) ) GO INSERT INTO TBL_Users values('User1', pwdencrypt('PW1')) INSERT INTO TBL_Users values('User2', pwdencrypt('PW2')) INSERT INTO TBL_Users values('User3', pwden.. 더보기
MSSQL 컬럼명 변경하기 출처 : http://www.cyworld.com/privatestormbug/6508241 컬럼명 변경 MEMBER테이블에 있는 mName 컬럼을 customer 라는 이름으로 변경하고자 할 경우 sp_rename 'MEMBER.[mName]','customer', 'COLUMN' 테이블명 변경 MEMBER테이블명을 CUSTOMER라는 이름으로 변경하고자 할 경우 sp_rename 'MEMBER', 'CUSTOMER' 컬럼타입 변경 MEMBER테이블의 mName 컬럼을 nvarchar(20)으로 변경하고자 할 경우 ALTER TABLE MEMBER ALTER COLUMN mName nvarchar(20) 더보기
SQL 서버 관리자가 알아야 할 11가지 유용한 팁 SQL 서버 관리자가 알아야 할 11가지 유용한 팁 | MS-SQL 2004.07.07 23:53 mortimer http://cafe.naver.com/iwannaknow/7 1. 데이터베이스의 모든 테이블 행을 가장 빨리 세는 방법 SQL 서버 데이터베이스 내에 존재하는 시스템 테이블 'sysindexes'에는 'rows'란 컬럼이 존재한다. 이 컬럼은 테이블에 반영된 행들의 수를 갖고 있다. 다음 SQL문을 실행시키면 원하는 결과를 효과적으로 얻을 수 있을 것이다. select o.name, rows from sysobjects o inner join sysindexes i on o.id = i.id where i.indid < 2 order by o.name where 절의 "indid 더보기
MSSQL 2005 EXPRESS 에서 OLEDB 연결하기 MS SQL 2005 EXPRESS EDITION을 사용하면서 ASP상에서 OLEDB를 연결하려면 다음과 같이 한줄이면 해결된다~ "Provider=SQLNCLI;Server=localhost\SQLExpress;Database=데이터베이스이름;UID=사용자아이디;PWD=비밀번호;" 이렇게 한줄 추가하고, 사용하면 된다. ㅋ 더보기
DB Log 사이즈 축소 backup tran DB명 with truncate_only dbcc shrinkfile (DB명_log, 50) [출처] DB Log 사이즈 축소|작성자 레몬 더보기
[스크랩] 트랜잭션 로그 백업(Transaction Log Backup) 출처 : http://kuaaan.tistory.com/120 얼마전에 개발서버에서 HDD가 가득찬 적이 있었습니다. 알고 보니 .mdf 파일은 수백메가 수준인데 .ldf 파일이 무려 30기가가 넘게 쌓여 있더군요. shrink 문을 날려도 줄지도 않고... 게다가 일단 트랜잭션 로그파일이 차게 되면 insert, select, delete 등 select를 제외한 아무 작업도 되지 않습니다. HDD 공간을 확보해도 인덱스라도 한번 재구성하고 나면 금방 다시 차버립니다. 데이터베이스의 로그 파일이 꽉 찼습니다. 데이터베이스의 트랜잭션 로그를 백업하여 사용 가능한 일부 공간을 확보하십시오 뭔짓을 해도 위와 같은 에러만 나죠. 아주 미칩니다. ㅋㅋ 그래서... .ldf 파일 사이즈를 줄이는 방법을 구글링해서.. 더보기
MSSQL 자동증가값 정지 시키기 쿼리 분석기 창에 아래의 쿼리를 입력 후 입력 하면 자동 증가 값으 수동으로 입력 할 수 있다. SET IDENTITY_INSERT '테이블이름' on 예를 들어 아래와 같은 필드가 있을 때 값을입력 하려면 seq int identity(1,1) not null , name varchar(5) insert into (name) values ('홍길동') 이런 식으로 입력하여야 하는데 SET SET IDENTITY_INSERT '테이블이름' on 을 입력하면 insert into (seq,name) values (1,'홍길동') 이런 식으로 수동으로 입력할 수 있다 다시 자동으로 입력 하고자 한다면 SET IDENTITY_INSERT '테이블이름' off 를 입력해 주면 된다 더보기
MSSQL 테이블 스키마 보기 SELECT NAME, (SELECT NAME FROM SYSTYPES WHERE XTYPE=SC.XTYPE), LENGTH, ISNULLABLE, (SELECT TEXT FROM SYSCOMMENTS WHERE ID=SC.CDEFAULT) AS DEFAULTS FROM SYSCOLUMNS SC WHERE ID IN (SELECT ID FROM SYSOBJECTS WHERE NAME='테이블명') [출처] MSSQL에서 쿼리로 테이블스키마 보기|작성자 oyt98 더보기
[MSSQL Express] 세팅 방법 1) 왼쪽 패널에서 "SQL Server 2005 네트워크 구성"을 확장 2) "SQLEXPRESS에 대한 프로토콜"을 클릭 3) 오른쪽 패널에서 "TCP/IP" 의 속성에서 프로토콜 탭으로 들어가 "사용" 항목에 "예"로 설정 4) IP주소 탭으로 들어가 "IPALL"의 "TCP 동적 포트" 항목값을 깨끗히 없애고 "TCP 포트"항목값은 "1433"으로 변경 - default port number is 1433 [출처] MSSQL 2005 Express 설정 변경|작성자 들닢 디폴트로 TCPIP가 꺼져있다는 겁니다. 이것때문에 엄청 고생했습니다. Microsoft SQL Server 2005 -> 구성 도구 -> SQL Server 구성관리자를 실행하고, SQL Server 구성 관리자 -> SQL S.. 더보기
[MS-SQL] 조인 방식 (Join Method) 꿈이 현실로... | 구운계란 http://blog.naver.com/ssayagain/90036001354 조인 방식 (Join Method) MS SQL에서 지원하는 조인 메소드에 대해 알아보자. 1. 들어가며 MS SQL에서 지원하는 조인 방식에는 크게 3가지가 있다. ① 중첩반복(Nested Loops) ② 정렬병합(Sort Merge) ③ 해시매치(Hash Match) 이중 Nested Loops와 Sort Merge는 어느 DBMS든 가장 전통적인 조인 방식이고 서로간의 단점을 보완하고자 나왔다. Hash Match의 경우는 위의 두 조인 방식의 단점을 보완하고자 나온 방식이다. 그렇다면 Nested Loops와 Sort Merge의 장점, 특징 등을 알아보고 두 조인 방식의 단점이 무엇이길래.. 더보기