본문 바로가기
반응형

IT565

[MSSQL] 테이블 생성(Create) & 예제 내가 입력한 데이터를 디비에 넣기 위해서는 테이블이 필요합니다. 오늘은 MSSQL에서 테이블을 생성하는 방법에 대해서 알아보겠습니다. 테이블 생성 테이블 이름이 "bebe01" 이라는 테이블을 생성하세요. CREATE TABLE bebe01 ( [name] [varchar](20), [age] [int], [weight] [int] ) 테이블 생성시 PRIMARY KEY 는 제약조건을 추가해서 생성하기 CREATE TABLE bebe02 ( [name] [varchar](20) PRIMARY KEY , [age] [int], [weight] [int] ) 테이블 조회 생성된 테이블을 조회해 보세요. select * From bebe01 select * From bebe02 이상으로 MSSQL 테이블 생성.. 2021. 3. 22.
[MSSQL] decimal,numeric,money,float 차이점 & 예제 오늘은 MSSQL 변수타입 DECIMAL,NUMERIC,MONEY,FLOAT 표시 형식에 대해서 알아보고 각 타입의 차이점을 예제를 통해 확인해 보도록 하겠습니다. DECIMAL 실수 표현하는 변수 단위 입니다. (numeric 동일) 소수점 이하는 자동 반올림을 진행합니다. 변수선언 방식 : (전체 자릿수, 소스점 자릿수) DECLARE @num1 DECIMAL(15,5), --소수점이하는 자동으로 반올림이 됩니다. @num2 DECIMAL(15,5), @num3 DECIMAL(15,5), @num4 DECIMAL(15,5) SELECT @num1 = 100, @num2 =199 , @num3 = 10000 SET @num4 = @num1/@num2*@num3 SELECT @num4 AS "decima.. 2021. 3. 22.
[MSSQL] 사용자 계정 추가 & DB 권한 부여 데이터베이스를 사용하기 위해서는 사용자 계정이 필요합니다. 기본적으로 마스터 권한인 SA 계정이 있지만 DBA 계정이기 때문에 계정을 생성해줘야 합니다. 계정을 추가한 다음에는 이 계정이 사용할 수 있는 데이터베이스 계정에 맵핑해 줘야 사용이 가능합니다. 오늘은 MSSQL 사용자 계정을 추가하고 DB에 권한을 부여하는 방법에 대해서 알아보겠습니다. 사용자 계정 추가 방법 계정 설정창 접속 1. 데이터베이스 관리 툴인 SSMS(Microsoft SQL Server Management Studio)를 실행합니다. 2. DBA 권한을 가진 SA 계정으로 로그인합니다. 3. 왼쪽에 개체 탐색기가 활성화 되면서 내가 접속한 DB가 보입니다. 4. [보안] - [로그인] 으로가서 [새 로그인]을 클릭합니다. 계정 .. 2021. 3. 19.
[SAP] SID 확인 방법 2가지 SAP 시스템을 사용하면서 SID를 확인해야 하는 일이 생긴다. 그런데 이 SID가 무엇인지 어디서 봐야 하는지 모르는 분들이 있습니다. 오늘은 SAP 시스템의 SID에 대해서 알아보겠습니다. SID란? SID란 System Identifier의 약자입니다. 이 SID는 여러 데이터베이스 중 각각의 데이터베이스를 식별하기 위한 고유한 아이디를 말합니다. SID 명은 데이터베이스명과 일치해야 하며, 이후 DB의 연동을 위해 필요한 naming입니다. SAP SID 확인하기 1. SAP 데이터베이스가 설치된 서버에 접속 합니다. 2. /usr/sap//home 이런식으로 설치가 되어있을 건데 저기 빈 부분이 SID입니다. (만약 SAPGUI가 설치 되어 있다면 접속하기 전 SID를 볼 수 있습니다.) 이상으.. 2021. 3. 18.
[MSSQL] 데이터(컬럼) 타입 종류, 범위, 크기 확인 데이터베이스의 테이블을 생성할 때 변수를 선업합니다. 변수를 선언할 때 해당 변수에 대한 데이터 타입(컬럼타입)을 지정해 줘야 하는데요. 각 데이터 타입 마다 테이블에 넣을 수 있는 형식과 크기가 다릅니다. 오늘은 MSSQL 데이터 타입의 종류, 범위, 크기에 대해서 알아보겠습니다. 테이터 타입 종류 [정수] 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) ~ 2^15-1(32,767) 2바이트 tinyint 0 ~ 255 1바이트 [소수점] float(n) - 1.7.. 2021. 3. 18.
[MSSQL] 컬럼 추가,삭제,변경,조회 오늘은 MSSQL 데이터베이스 컬럼 추가, 삭제, 변경, 조회 방법에 대해서 알아보겠습니다. 테이블에 컬럼을 추가하게되면 기존에 만들어져서 해당 테이블을 사용하거나 참조하는 프로시저들에게 영향을 주기 때문에 신중하게 사용해야 합니다. 컬럼 조회 테이블의 컬럼을 추가,삭제를 진행하기 전에 테이블에 어떤 컬럼들이 있는지 확인하는 명령어 입니다. --문법 SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = [테이블이름] --예제 SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'bebeya' 컬럼 추가 테이블에 컬럼을 추가하는 방법입니다. 생성 시 가장 뒤에 컬.. 2021. 3. 18.
하나 이상의 개체가 이 열에 액세스하므로 ALTER TABLE DROP COLUMN weight이(가) 실패했습니다. [컬럼 삭제 오류] 컬럼을 삭제하려고 하면 아래와 같이 "하나 이상의 개체가 이 열에 액세스 하므로 ALTER TABLE DROP COLUMN weight이(가) 실패했습니다."라는 오류 메시지가 나오면서 삭제가 안 되는 경우가 있습니다. 이런 오류가 발생할 경우 제약조건을 삭제해 줘야 합니다. 제약조건 확인 아래의 명령어를 실행해서 테이블의 제약조건을 확인합니다. --문법 exec sp_help [테이블명] --예제 exec sp_help bebeya 제약조건을 조회하면 가장 하단에 constraint_name 컬럼에 제약조건 이름이 나옵니다. 컬럼 삭제 전 이 제약조건을 먼저 삭제해야 합니다. --문법 ALTER TABLE [테이블명] DROP constraint [constraint_name] --예제 ALTER TA.. 2021. 3. 18.
[MSSQL] 예상 실행 계획 확인 & 상세설명 MSSQL에서 쿼리를 분석하기 위해서 실행계획을 보는 경우가 있습니다. 튜닝을 위함이죠. 오늘은 MSSQL 에서 내가 실행한 쿼리에 대한 여러 가지 정보를 분석해서 보여주는 "예상 실행계획" 확인하는 방법에 대해서 알아보겠습니다. 예상 실행계획 실행 1. SSMS에서 새 쿼리창을 활성화합니다. 2. 예상 실행계획을 보기위한 쿼리를 새창에 넣습니다. 3. SSMS 상단 메뉴바에서 "예상 실행 계획 표시"를 클릭하고 쿼리를 실행 또는 마우스 우클릭을 하고 "예상 실행 계획 표시"를 해도 되지만 단축키를 사용하겠습니다. CTRL + L 키를 눌러서 내가 넣은 쿼리의 실행계획을 실행합니다. 예상 실행계획 분석 실행계획을 실행하면 화살표 모양으로 이루어진 계층 트리 그림들이 보입니다. 예상 실행 계획은 이전에 생.. 2021. 3. 17.
[MSSQL] CPU 사용량 조회, 마지막, 최고 사용건, 실행건수 쿼리가 느리다면 CPU 자원을 많이 차지하는 쿼리문을 찾아서 쿼리 튜닝을 진행하는 게 좋습니다. 오늘은 데이터베이스에서 실행되는 쿼리의 CPU 사용량을 알아보는 쿼리문에 대해서 알아보겠습니다. 해당 내용에 대한 주석도 잘 달아 놓았니 자신의 데이터베이스에서 실행하여 cpu 자원을 많이 먹고 있는 쿼리를 찾아보시기 바랍니다. CPU 사용량 CPU 사용량 전체,마지막,최고사용건,실행건수 를 한눈에 보는 쿼리문입니다. SELECT TOP 10 [Average CPU used] = total_worker_time / qs.execution_count --평균 CPU 사용량 ,[Total CPU used] = total_worker_time --CPU 총 사용량 ,[Last CPU used] = last_work.. 2021. 3. 16.
[MSSQL] 인덱스(index) 생성, 삭제, 조회, 최적화 INDEX란 데이터를 빠르게 조회할 수 있도록 하는 역할을 합니다. 쉽게 설명하면 책의 목차 같은 기능이라고 생각하면 되는데요. 만약 인덱스가 설정되어 있지 않다면 테이블의 모든 영역을 스캔하게 되고 속도가 효율이 떨어지게 됩니다. 오늘은 데이터베이스 성능 향상을 도와주는 MSSQL 인덱스 생성, 삭제, 조회, 최적화 방법에 대해서 알아보겠습니다. 인덱스 종류 1. 클러스터 인덱스(Cluster index) 테이블당 한개만 생성이 가능하며 기본키(Primary key)를 생성하면 자동으로 생성됩니다. 테이블은 기본키로 설정된 필드를 중심으로 정렬되어 테이블에 저장되어집니다. 2. 넌 클러스트 인덱스(Noncluster index) 테이블에 여러개를 생성할 수 있습니다. 클러스터 인덱스보다 효율은 조금 떨.. 2021. 3. 16.
반응형