2015. 1. 11. 15:14


처리방법 : 실행 => regedit

 

HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default

필요없는 주소만 삭제하면 됨.

Posted by 팔개
2014. 12. 28. 14:01

출처 : http://aspdotnet.tistory.com/252


SELECT DISTINCT so.name

FROM syscomments sc

JOIN sysobjects so ON sc.id = so.id

WHERE sc.TEXT LIKE '%TBLNAME%'


'MS-SQL' 카테고리의 다른 글

SSMS 접속한 DB주소 지우기  (0) 2015.01.17
SQL2000에서 에러처리 후 결과값 전달  (0) 2015.01.16
MAX값 구하기  (0) 2014.12.26
컬럼명 찾기  (0) 2014.12.20
참조키 확인및 삭제  (0) 2014.12.20
Posted by 팔개
2014. 12. 26. 22:31

실행계획은 1번보다 2번이 좋다.



1. SELECT MAX(no) from TBLNAME

 

 

2. SELECT IDENT_CURRENT('TBLNAME') AS maxno





'MS-SQL' 카테고리의 다른 글

SQL2000에서 에러처리 후 결과값 전달  (0) 2015.01.16
프로시져에 사용된 테이블 찾기  (0) 2014.12.28
컬럼명 찾기  (0) 2014.12.20
참조키 확인및 삭제  (0) 2014.12.20
원단위 절삭/반울림  (0) 2014.07.23
Posted by 팔개
2014. 12. 20. 02:29

-- 컬럼찾기 

SELECT *  

FROM   INFORMATION_SCHEMA.COLUMNS  

WHERE COLUMN_NAME = '컬럼명'

'MS-SQL' 카테고리의 다른 글

프로시져에 사용된 테이블 찾기  (0) 2014.12.28
MAX값 구하기  (0) 2014.12.26
참조키 확인및 삭제  (0) 2014.12.20
원단위 절삭/반울림  (0) 2014.07.23
SQL서버 성능조절  (0) 2014.07.08
Posted by 팔개
2014. 12. 20. 00:36

-- 참조키확인

 

SELECT

    FK_Table  = FK.TABLE_NAME,

    FK_Column = CU.COLUMN_NAME,

    PK_Table  = PK.TABLE_NAME,

    PK_Column = PT.COLUMN_NAME,

    Constraint_Name = C.CONSTRAINT_NAME

FROM

    INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS C

    INNER JOIN

    INFORMATION_SCHEMA.TABLE_CONSTRAINTS FK

        ON C.CONSTRAINT_NAME = FK.CONSTRAINT_NAME

    INNER JOIN

    INFORMATION_SCHEMA.TABLE_CONSTRAINTS PK

        ON C.UNIQUE_CONSTRAINT_NAME = PK.CONSTRAINT_NAME

    INNER JOIN

    INFORMATION_SCHEMA.KEY_COLUMN_USAGE CU

        ON C.CONSTRAINT_NAME = CU.CONSTRAINT_NAME

    INNER JOIN

    (

        SELECT

            i1.TABLE_NAME, i2.COLUMN_NAME

        FROM

            INFORMATION_SCHEMA.TABLE_CONSTRAINTS i1

            INNER JOIN

            INFORMATION_SCHEMA.KEY_COLUMN_USAGE i2

            ON i1.CONSTRAINT_NAME = i2.CONSTRAINT_NAME

            WHERE i1.CONSTRAINT_TYPE = 'PRIMARY KEY'

    ) PT

    ON PT.TABLE_NAME = PK.TABLE_NAME

-- optional:

WHERE PK.TABLE_NAME = 'TableName'

ORDER BY

    1,2,3,4

   

   

   

-- 참조키삭제

ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건이름

'MS-SQL' 카테고리의 다른 글

MAX값 구하기  (0) 2014.12.26
컬럼명 찾기  (0) 2014.12.20
원단위 절삭/반울림  (0) 2014.07.23
SQL서버 성능조절  (0) 2014.07.08
SQL2000 주의대상 대처방법  (0) 2014.07.02
Posted by 팔개
2014. 11. 28. 00:00

첫번째와 두번째설정 시간을 동일하게 지정해야 한다.

그렇지 않으면, 짧은시간 기준으로 세션값이 처리된다.

 

첫번째 설정

 

 

 

 

두번째설정 

 

 

Posted by 팔개
2014. 7. 23. 12:09

-- 원단위는 무조건 0 처리함

SELECT ROUND(123456, -1, 1)


-- 원단위 반올림 처리

SELECT ROUND(123456, -1)

 

 

 

 

출처 : http://blog.naver.com/PostView.nhn?blogId=sdrock&logNo=20210516699

 

--절상
기준값 : 1242
select ROUND(1242 + 4.0 , -1)
결과 1250.0

--절사
기준값 : 1246
select FLOOR(1246 / 10) * 10)
결과 1240.0

'MS-SQL' 카테고리의 다른 글

컬럼명 찾기  (0) 2014.12.20
참조키 확인및 삭제  (0) 2014.12.20
SQL서버 성능조절  (0) 2014.07.08
SQL2000 주의대상 대처방법  (0) 2014.07.02
SQL2008 디자인에서 컬럼변경 후 저장할 수 없을 때..  (0) 2014.06.20
Posted by 팔개
2014. 7. 8. 17:52

주소 : 


http://www.microsoft.com/korea/TechNet/sql/Technote/dat410ef.mspx


http://microsoft.com/korea/TechNet/sql/Technote/dat411.asp


http://www.microsoft.com/korea/TechNet/sql/Technote/dat412ef.mspx

Posted by 팔개
2014. 7. 2. 10:38

출처 : http://blog.daum.net/_blog/BlogTypeView.do?blogid=0EcVH&articleno=12875487


SQL Server 2000 에서 Database Suspect 되었을때 대처 방법입니다..

아직 적용은 안해봤는데.. 내일 적용을 해볼라고 합니다.. 왜냐.. 현재 관리하는 서버중 한대가 문제가 발생을 하였기 때문이죠..

쿼리 작성합니다..

 

 -- 1. 먼저 시스템 카탈로그를 수정 할 수 있게 해 줍니다.

 Use master
 Go

 Sp_configure 'allow update', 1
 Reconfigure with override 
 Go

 

-- 2. 해당 DB를 응급 모드(32768 = emergency mode)로 변경 합니다.

update sysdatabases set status=32768 where name = 'db_name'

-- ex) update sysdatabases set status=32768 where name = 'TestDB'
 


-- 3. SQL
서비스를 재시작 합니다.
--
서비스 재시작 작업시 서비스 중지 후 시작 전에 기존 LDF 파일을 리네임 또는 Copy하여 반듯이 Backup

 

-- 4. 로그 파일 재 생성

dbcc rebuild_log ('db_name' , 'ldf 파일의 물리적 경로')

-- ex) dbcc rebuild_log ('TestDB' , 'D:\MSSQL\DATA\testdb_log.ldf')
 
--
이 상태 까지 진행을 하게 되면 DB Ldf 파일이 초기화 되면서 DB DBO만 사용상태로 활성화 됩니다. 그러면 이제 DB를 보통 모드로 바꾸는 작업을 합니다.


 

-- 5. DB의 상태를 먼저 확인 합니다.

 Select * From sysdatabases

-- 이때 아까 복구한 DB의 상태가 '2048 = dbo use only' 상태로 되어 있을 것 입니다.

-- 6. 복구한 DB의 모드를 '기본모드 = 0' 변경 합니다.

 update sysdatabases set status=0 where name = 'db_name'

-- ex) update sysdatabases set status=0 where name = 'TestDB'


 
-- 7. EM
을 재연결 하면 DB의 상태가 보통으로 변경 됨을 확인 할 수 있습니다.


 

-- 8. 이제 DB를 다시 먼저 시스템 카탈로그를 수정 할 수 없게 변경해 줍니다.

 Use master
 Go
 Sp_configure
allow update, 0
 Reconfigure with override 
 Go

--
여기까지 진행이 되었으면 이제는 DB 일관성 검사를 진행 하여 잘 못된 부분이 없는지 확인 합니다.

 

-- 9. DBCC Checkdb
--
일관성 오류가 있는지 검사 합니다.


 

-- 10. 일관성 오류를 수정하기 위해 user를 싱글 유저로 변경 합니다.

Alter Database TestDB Set single_user with rollback immediate


-- 11.
오류를 수정 합니다.

DBCC CheckDB('db_name', REPAIR_ALLOW_DATA_LOSS)

-- Ex) DBCC CheckDB ('TestDB' , REPAIR_ALLOW_DATA_LOSS)
 


-- 12.
오류를 수정 하였다면 다시 DBCC Checkdb 를 수행 합니다.
 


-- 13.
오류가 더 이상 없다면 user모드를 다시 변경 하여 줍니다.

 User master
 go
 Alter Database TestDB Set multi_user
 go

-- 작업 완료

 

Posted by 팔개
2014. 6. 20. 00:10

경로 : 도구 => 옵션 => 디자이너 클릭후 아래와 같이 체크박스를 해제 한다.




'MS-SQL' 카테고리의 다른 글

SQL서버 성능조절  (0) 2014.07.08
SQL2000 주의대상 대처방법  (0) 2014.07.02
OPENROWSET 명령어가 되지 않을 때..  (0) 2014.05.10
SQL2000 xp_cmdshell 사용하여 파일삭제  (0) 2014.04.25
동적쿼리로 백업 하기  (0) 2014.04.13
Posted by 팔개