loading
반응형

프로그래밍/MS-SQL 46

MS-SQL System.Data.sqlClient.SqlError: 운영 체제 오류 3(지정된 경로를 찾을 수 없습니다.)

운영 체제 오류 3(지정된 경로를 찾을 수 없습니다.) MS-SQL 2008 R2에서 MS-SQL 2017로 DB를 복원하는 중에 밑에처럼 에러가 나타났다. 이런저런 삽질을 하다가 복원하려는 DB로그파일 경로가 없어서 생기는 에러였다. MS-SQL의 버전이 올라가면서 MSSQL_10_50폴더가 아닌 다른버전의 폴더를 사용해서 생긴거였다. 복원하려는 DB로그파일의 경로를 수정하여 에러를 해결하였다. 다음으로 복원의 경로를 실제 DB경로로 수정해서 해결하였다.

DB 로그 용량 줄이기

DB 로그 용량 줄이기 DB 로그의 용량을 줄이는 명령어에 대해서 알아보겠다. 1. 명령어 몇 개만 사용하면 간단하게 로그의 용량을 줄일 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 -- DB명령어 USE [DB_NAME] --DB명 GO --DB, LOG 파일 사이즈 확인 EXEC SP_HELPFILE -- 복구모델을변경 ALTER DATABASE [DB_NAME] SET RECOVERY SIMPLE GO -- 로그를잘라낸다. DBCC SHRINKFILE([DB_LOG]) go -- 복구모델을변경 ALTER DATABASE [DB_NAME] SET RECOVERY FULL GO --DB, LOG 파일 사이즈 확인 EXEC SP_HELPFIL..

MS-SQL 테이블, 프로시저의 컬럼 및 파라미터의 정보를 보는 단축키(SP_HELP : Alt + F1)

- MS-SQL 테이블, 프로시저의 컬럼 및 파라미터의 정보를 보는 단축키(SP_HELP : Alt + F1) - MS-SQL에서 SP_HELP 테이블, 프로시저명을 입력하면 컬럼 및 파라미터의 정보를 확인할 수 있다.ex)1SH_HELP ABA100Tcs 명령어를 입력을 할 필요 없이 블록을 잡은 후에 Alt + F1을 누르면 컬럼 및 파라미터의 정보를 확인할 수 있다. 일단 테이블을 입력한 후 Alt + F1을 사용하면 위의 화면처럼 해당 테이블의 컬럼 및 파라티머의 정보를 확인할 수 있습니다.

MS-SQL 열 또는 매개 변수 : 지정한 열 전체 자릿수..이(가) 최대 전체 자릿수..보다 큽니다.

- MS-SQL 열 또는 매개 변수 : 지정한 열 전체 자릿수..이(가) 최대 전체 자릿수..보다 큽니다. - MS-SQL을 하다보면 이런 오류가 나는 것을 볼 수 있다. 밑의 코드는 제가 MS-SQL에서 변수를 선언한 내용입니다.자세히 보시면 이상한 점을 찾을 수 있습니다.바로 @p_partner_cust NUMERIC(60) 입니다.이처럼 변수를 잘못 선언해서 위와 같은 오류가 생기는 것이었습니다.1234@p_do_ex_type VARCHAR(10),@p_pro_step VARCHAR(10),@p_use_yn VARCHAR(1),@p_partner_cust NUMERIC(60)cs해당 변수를 @p_partner_cust VARCHAR(60)으로 선언하니 오류가 없어졌습니다.

MS-SQL에서 테이블 생성하기

- MS-SQL에서 테이블 생성하기 - MS-SQL에서 테이블을 만드는 방법에 대해서 알아보겠습니다.1. 가장 기본적인 테이블을 만드는 형태입니다.123CREATE TABLE ${테이블명} (${컬럼명} ${컬럼타입})cs 2. NULL조건을 추가해서 테이블을 만들어보겠습니다.1234CREATE TABLE ${테이블명} (${컬럼명} ${컬럼타입} NOT NULL,${컬럼명} ${컬럼타입} NULL)cs 3. 기본 키를 추가해보겠습니다.1234CREATE TABLE ${테이블명} (${컬럼명} ${컬럼타입} NOT NULL PRIMARY KEY,${컬럼명} ${컬럼타입} NULL)Colored by Color Scriptercs 4. 기본 키가 여러개인 경우입니다.1234CREATE TABLE ${테이블..

MS-SQL 컬럼 추가/수정/삭제

- MS-SQL 컬럼 추가/수정/삭제 - MS-SQL의 컬럼 추가/수정/삭제를 하는 방법에 대해서 알아보겠습니다. 1. 추가1ALTER TABLE ${TALBE_NAME} ADD ${COLUMN_NAME} ${COLUMN_TYPE}cs - NULL 허용 ex)1ALTER TABLE REGION ADD RegionRemark VARCHAR(100) NULL;cs - NULL 허용하지 않음1ALTER TABLE REGION ADD RegionRemark VARCHAR(100) NOT NULL CONSTRAINT REGION_REMARK DEFAULT 'N';cs 2. 컬럼 수정1ALTER TABLE ${TABLE_NAME} ALTER COLUMN ${COLUMN_NAME} ${COLUMN_TYPE}cs ex..

MSSQL COALESCE함수

- MSSQL COALESCE함수 - MSSQL COALESCE함수에 대해서 얘기해보겠습니다.COALESCE함수는 해당 컬럼들 중에서 NULL이 아닌 첫 번째 값을 반환하는 함수입니다.이렇게만 얘기하면 감이 안잡힐텐데 예제를 보겠습니다. ex) 12SELECT ID, TEL, PHONE, COALESCE(TEL, PHONE) AS COALESCE테스트 FROM #TEMP_TABLEColored by Color Scriptercs - 결과화면위의 예제를 볼 수 있듯이 COALESCE함수를 사용해서 TEL, PHONE컬럼을 묶었습니다.그래서 TEL과 PHONE중에서 NULL이 아닌 첫 번째 데이터인 '010-TEST-TEST' 데이터를 출력을 하게 됩니다.

SQL문 실습 - UNION/UNION ALL

- SQL문 실습 - UNION/UNION ALL - 1. UNION/UNION ALL이란? - 두 개의 SELECT문을 합치는 것을 말합니다. - 두 개의 SELECT문을 합치는 것이기때문에 제약조건이 많습니다. 2. UNION/UNION ALL의 제약조건 - 상위SQL문과 하위SQL문의 컬럼 개수가 동일해야 합니다. - 상위SQL문과 하위SQL문의 컬럼 위치가 동일한 컬럼들이 결합이 됩니다. ※ 컬럼 이름만 동일하다고 결합이 되지 않습니다. - 컬럼명은 최상위 SQL문의 명칭을 따르게 됩니다. 3. UNION과 UNION ALL의 차이점 - UNION은 중복된 행을 제거하지만 UNION ALL은 중복된 행을 허용합니다. - 중복된 행을 꼭 제거해야하는 경우가 아니라면 보통 UNION ALL을 사용합니..

SQL문 실습 - TOP

- SQL문 실습 - TOP - 이번 글에서는 SQL문의 TOP에 대해서 알아보겠습니다. 1. TOP이란? - SELECT절에서 TOP을 사용해서 데이터의 출력 건수를 제한 할 수 있습니다. - TOP은 덩치가 큰 테이블의 샘플 데이터를 조회할 때 좋습니다. - 하지만 TOP은 많이 사용되지 않는 구문입니다. 2. TOP 실습 - TOP을 사용해서 Orders테이블의 20개의 데이터만 출력합니다.12SELECT TOP 20 * FROM Orderscs - 문제123-- Customers를 조회.-- CustomerID와 해당 CustomerID의 Orders에서 가장 높은 금액을 가진 Freight의 OrderID를 보여준다.-- (상관 서브 쿼리와 TOP을 사용한다.)Colored by Color Sc..

반응형