본문 바로가기

MSSQL

[PHP] MsSql 연동 모듈(Sqlsrv) 정보 알아내기
[PHP] Windows + Apache + MsSql 연동하기 자리에서 PHP를 사용하여 MsSql 서버로 접근할 필요가 생겼다.내 자리엔 BitNami Redmine Stack 을 설치해 놔서 이미 아파치랑 PHP가 설치되어 있는 상태다.MsSql만 연결 하면 되는것이다. -PHP Version 5.3.13-Apache2 20051115 자료를 찾던중 php 5.2 이상 버전부터는 기존의 PDO_MSSQL 등등을 사용할 수 없고 새 버전인 SqlSrv를 사용해야 된다고 한다. http://www.microsoft.com/en-us/download/details.aspx?id=20098 여기서 sqlsrv30.exe 다운 받아서 실행하면 압축을 푼다. 압축풀면 몇개의 DLL들이 보이는데 자신의 버전에 맞게 설치 하면 된다. 내자리는 php 5.3 버전에 스레드 세이..
[SqlServer] 테이블에 컬럼 추가 및 수정 *추가ALTER TABLE TB_BBS ADD Gubun INT *수정ALTER TABLE TB_BBS ALTER COLUMN Memo VarChar(2000)ALTER TABLE TB_BBS ALTER COLUMN ID INT NOT NULL *삭제ALTER TABLE TB_BBS DROP COLUMN Memo *제약조건 삭제ALTER TABLE TB_BBS DROP CONSTRAINT BBS_PK *제약조건 추가ALTER TABLE TB_BBS ADD CONSTRAINT TB_BBS_PK PRIMARY KEY CLUSTERED ( [Code] ASC, [Type] ASC,)
[SqlServer] 각 테이블별 행 개수 집계 DECLARE @TableRowCounts TABLE ( [TableName] VARCHAR(128), [RowCount] INT) ; INSERT INTO @TableRowCounts ( [TableName], [RowCount]) EXEC sp_MSforeachtable 'SELECT ''?'' [TableName], COUNT(*) [RowCount] FROM ? ' ; SELECT [TableName], [RowCount] FROM @TableRowCounts ORDER BY [TableName]
[SqlServer] SP 등 오브젝트 안에서 키워드 찾기 SELECT DISTINCT OBJECT_NAME(o.object_id) AS SP_NAME FROM SYS.SQL_MODULES m WITH(NOLOCK) , SYS.OBJECTS o WITH(NOLOCK) WHERE m.object_id = o.object_id AND o.TYPE = 'P' -- P:SP , U:테이블, TR:트리거, V:View, IF(FN)(TF):Funtion AND m.DEFINITION LIKE '%tablename%' --찾고 싶은 키워드 ORDER BY SP_NAME; --컬럼 타입으로 검색SELECTdistinct TABLE_NAMEFROM INFORMATION_SCHEMA.COLUMNS WHERE DATA_TYPE = 'nvarchar'
[SqlServer] 날짜 함수 -- Get date only from datetime - QUICK SYNTAXSELECT DATEADD(dd, 0, DATEDIFF(dd, 0, CURRENT_TIMESTAMP)) -- 2016-10-23 00:00:00.000------------ -- SQL Server T-SQL date & datetime formats - Gregorian calendar - Christian calendar -- getdate() / CURRENT_TIMESTAMP(ANSI) returns system date & time in standard format -- SQL datetime formats with century (YYYY or CCYY format)- sql date & time format SE..
[SqlServer] SQL Server 2005 Database suspect (주의대상) 복구 SQL Server 2005 트랜잭션 로그 손상에 의한 SUSPECT (주의대상) 발생 시 로그를 리빌드하여 복구하는 절차에 대해서 아래와 같이 정리하였습니다. [시나리오] LAIGO 데이터베이스 SUSPECT 발생 복구 절차 [복구절차] 1. 트랜잭션 로그 파일 이름 확인 USE LAIGO GO Exec sp_helpdb LAIGO 2. 데이터베이스 상태를 Single user 모드로 변경 ALTER DATABASE LAIGO SET SINGLE_USER WITH ROLLBACK IMMEDIATE 3. SQL Server 서비스 중지 및 기존 LDF 로그 파일의 이름을 변경 4. SQL Server 서비스 시작 5. 새로운 로그 파일 지정하여 rebuild log 수행 ALTER DATABASE LAI..
[SqlServer] DB 자동 닫힘 문제 거래처에서 프로그램이 간혹가다가 안된다고 해서 확인해 봤더니 DB 연결이 끊어졌다 연결 되었다 하는 현상을 발견 하였다. 대체 뭔 일인가 확인해 보니 데이터베이스 속성에 자동 닫기라는 속성이 활성화 되어서 자동을 끊어 버리는...ㅡㅡ; 아래와 같이 자동 닫기를 False로 해야 된다.