일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- tensorflow
- 유니티
- Excel
- MySQL
- 라즈베리파이
- PyQt5
- Unity
- javascript
- Linux
- MS-SQL
- PER
- python
- flutter
- 날짜
- GIT
- sqlite
- 맛집
- swift
- mssql
- PyQt
- pandas
- 다이어트
- IOS
- 리눅스
- port
- node.js
- ASP
- urllib
- ubuntu
- 함수
목록mssql (42)
아미(아름다운미소)
MS-SQL을 사용하다 보면 여러가지 이유로 Lock이 걸려서 더 이상 작업이 안되는 경우 가 있습니다.이 경우 아래의 방법으로 확인하고 해결할 수 있습니다. 1. sp_lock 실행 Lock 내용 확인. Mode가 X 인 것들을 확인하고, spid 를 기억해 둔다. 보통 spid 가 여러개 중복되어 출력되는 경우가 많다. 예) exec sp_lock 2. dbcc inputbuffer(spid) 클라이언트에서 MSSQL로 보낸 최종 명령문을 표시한다. 1번에서 Mode 가 X 인 것의 spid를 입력하면 해당 내용이 출력된다. 예) dbcc iniputbuffer(30) 3. sp_who spid 1번에서 확인된 spid 를 입력하면 관련 정보를 표시해 준다. 예) exec sp_who 30 4. ki..
조인하려는 컬럼의 데이터 정렬 값이 서로 다른 경우 다음과 같은 에러를 출력하면서 작업을 더이상 진행 할 수 없는 경우는 'equal to 연산의 데이터 정렬 충돌을 해결할 수 없습니다.' 의 원인은 두 테이블에서 같은 필드명에 같은 타입으로 되어 있지만 각각 Korean_Wansung_CS_AS와 Korean_Wansung_Unicode_CS_AS를 데이터 정렬 값으로 가진 경우 입니다. 해결방법 : 1. 테이블 디자인에서 데이터 정렬 값을 일치시켜 주던가 (실 서비스 상황에서 쉽지 않은 선택입니다) 2. 쿼리문에서 다음과 같이 collate 구문을 써서 정렬값을 명시적으로 지정해 줍니다. 2번째 방법 WHERE a.bcode = b.acode COLLATE Korean_Wansung_CS_AS
SQL Server 20058 엔터프라이즈 버전 이상 SQL Server 20058 엔터프라이즈 버전 이상에서 사용할 수 있는 기능으로 백업 데이터가 저장된 장치의 오류에 의한 문제로 백업 데이터가 손실되는 문제를 방지하기 위해 동일한 데이터를 서로 다른 백업 장치에 동시에 백업하여 하나의 백업된 미디어에 문제가 발생하더라도 남아 있는 다른 미디어를 사용하여 복원하는것이 목적 입니다. [T-SQL 구문 표기 규칙] BACKUP DATABASE [SQLTAG] TO DISK = 'D:\SQL\BACKUP\SQLTAG.BAK' MIRROR TO DISK = 'E:\SQL\BACKUP\SQLTAG.BAK' WITH FORMAT TO DISK, MIRROR TO DISK에 명시된 D, E 드라이브에 SQLTAG..
정수 데이터를 사용하는 정확한 숫자 데이터 형식입니다. 데이터베이스의 공간 절약을 위해 모든 가능한 값을 포함한 안정적 수중 가장 작은 데이터 형식을 사용하는것이 좋습니다 . 예를 들어 255세 이상 사는 사람은 아무도 없기 때문에 tinyint는 사람의 나이로 사용하기에 적합 합니다. 하지만 건축물의 경우 255 년 이상된 건축물도 있으로 tinyin 건물의 나이로 사용하기에는 적절치 않습니다. 데이터 형식 범위 저장소 bigint -2^63(-9,223,372,036,854,775,808) ~ 2^63-1(9,223,372,036,854,775,807) 8바이트 int -2^31(-2,147,483,648) ~ 2^31-1(2,147,483,647) 4바이트 smallint -2^15(-32,768)..
[MSSQL] 당월 첫째 날짜와 마지막 날짜 구하기 - 첫째날짜 구하기. SELECT DATENAME(YEAR,getdate()) + DATENAME(month,getdate())+'01' - 마지막 날짜 구하기. SELECT CONVERT(VARCHAR(8),DATEADD(day, -1,DATEADD(MONTH, 1,DATENAME(YEAR,getdate()) + DATENAME(month,getdate())+'01')),112)
특수문자제거 함수 CREATE FUNCTION DBO.UFN_REMOVE_SPECIAL_CHARS ( @mString varchar(256) ) RETURNS VARCHAR(256) BEGIN IF @mString IS NULL BEGIN RETURN NULL; END DECLARE @mString2 VARCHAR(256) = ''; DECLARE @mLen INT = len(@mString); DECLARE @mInt INT = 1; WHILE @mInt
리스트 페이징 프로시져 //리스트 페이징 프로시져 CREATE PROCEDURE dbo.P_board_list01 @key_fild VARCHAR(50)= 'midx' , @qstrsqlVARCHAR(500)= '', @TBnameVARCHAR(50)= '', @orderbyVARCHAR(500)= '', @pagesizeINT, @pageINT, @pagecountINT OUTPUT, @RecordCountINT OUTPUT, @strErrorNumint OUTPUT AS BEGIN Tran SET NOCOUNT ON DECLARE @MaxNo INT, @SQL VARCHAR(1000),@NSQL NVARCHAR(1000) DECLARE @rowcnt INT SET @rowcnt = 0 SET @str..
[MS SQL] 해당 단어를 사용하고 있는 SP, Funtion 정보 가져오기,모든 Table 목록 조회 Text 4,000으로 지정되어서 장문의 SP일 경우 검색되지 않을수도 있음 SELECT DISTINCT 'SP_HELPTEXT ' + OBJECT_NAME(ID) FROM SYSCOMMENTS WHERE TEXT LIKE '%SEARCH_TEXT%' nvarchar(max)로 지정되어서 장문의 SP일 경우에도 검색됨 SELECT DISTINCT 'SP_HELPTEXT ' + name FROM sys.objects WHERE type = 'P' -- (P : SP) AND Object_definition(object_id) LIKE '%UP_PURCHASE_NT_CHA%' 쿼리 결과창이 아래와 같이 ..
MSSQL저장프로시저 및 시스템 테이블 정보xp_avalablemedia시스템의 사용 가능한 드라이버 목록을 나타냄xp_cmdshell관리자 권한의 임의 명령을 수행함xp_deletemailSQL서버에서 받은 메일함에 있는 내용을 삭제함xp_dirtree디렉토리 구조를 나타냄xp_dsninfoODBC DSN정보를 나타냄xp_enumdsn서버의 ODBC데이터 목록을 나타냄xp_enumgroups윈도우 그룹들의 목록을 나타냄xp_eventlog이벤트 로그를 보여줌xp_fixeddrives하드디스크 드라이버와 남은 용량을 나타냄xp_getfiledetails파일의 속성을 나타냄xp_getnetnameNetbios 명을 나타냄xp_grantlogin특정 사용자에게 로그인 권한을 설정xp_logeventSQL 서..
MSSQL linked server(연결된서버) 사용하기 - MSSQL 연결된 서버란? --MSSQL 은 연결된서버 기능을 제공하는데 이를 이용하면 다른 네트워크의 데이터베이스를 원격으로 접속하여 --사용할 수 있도록 해줍니다. - MSSQL 연결된 서버 생성 EXEC sp_addlinkedserver @server = '[연결된 서버별칭]', @srvproduct = '', @provider = 'SQLOLEDB', @datasrc = '[서버 아이피]', @catalog = '[데이터 베이스명]' - MSSQL 연결계정 생성 EXEC sp_addlinkedsrvlogin @rmtsrvname= '[연결된 서버별칭]', @useself= 'false', @rmtuser = '[사용자 이름]', @rmt..