일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이어베이스
- spring boot
- page
- GitHub
- 함수
- 플러터
- typescript
- HTML
- db
- MSSQL
- 바인딩
- 닷넷
- Maui
- Flutter
- Firebase
- MVVM
- 자바스크립트
- MS-SQL
- React JS
- .NET
- listview
- 깃허브
- AnimationController
- 애니메이션
- 마우이
- JavaScript
- 리엑트
- Animation
- 오류
- Binding
- Today
- Total
목록MSSQL (11)
개발노트
논클러스터 인덱스(Non-Clustered Index)NON CLUSTERED INDEX를 사용하는 상황은 주로 특정 쿼리 성능을 향상시키기 위해 필요합니다.논클러스터 인덱스의 특징과 사용해야 하는 일반적인 상황은 다음과 같습니다논클러스터 인덱스의 주요 특징물리적 순서와 무관:논클러스터 인덱스는 테이블의 물리적 순서에 영향을 미치지 않습니다. 이는 클러스터 인덱스와의 주요 차이점입니다. 클러스터 인덱스는 테이블의 실제 데이터가 인덱스 키 순서에 따라 물리적으로 정렬되도록 합니다.별도의 저장 구조:논클러스터 인덱스는 데이터베이스 테이블의 실제 데이터와는 별도로 저장됩니다. 인덱스는 인덱스 키 값과 해당 데이터 행의 위치 정보를 포함하는 구조로 구성됩니다.데이터 행의 주소 저장:논클러스터 인덱스는 인덱스 키..
Merge Into Table에 특정 값이 있을 때 Update하고 없을 때 Insert 즉, Upsert하고 싶을 때 사용하는 쿼리 문법 MERGE INTO 타깃테이블 AS Target USING (매칭값) AS Source (타깃테이블칼럼) ON Target = Source 매칭 WHEN MATCHED THEN(AND 로 조건추가가능) UPDATE SET 업데이트 문구 WHEN NOT MATCHED THEN (AND 로 조건추가가능) INSERT (테이블 칼럼명들) VALUES (인서트할 값들); 예시) DECLARE @Code VARCHAR(8) DECLARE @Name NVARCHAR(255) Set @Code = 12345678 Set @Name =N'TEST' MERGE INTO User AS..
SELECT T.name AS Table_Name, C.name AS Column_Name FROM sys.tables AS T INNER JOIN sys.columns AS C ON T.object_id = C.object_id WHERE C.name = '칼럼명'
-과부하걸리는 찾기 SELECT TOP 20 [Average CPU used] = total_worker_time / qs.execution_count ,[Total CPU used] = total_worker_time ,[Last CPU used] = last_worker_time ,[MAX CPU used] = max_worker_time ,[Execution count] = qs.execution_count ,[Individual Query] = SUBSTRING (qt.text,qs.statement_start_offset/2, (CASE WHEN qs.statement_end_offset = -1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 ELSE qs.s..
1. Excel 파일 가공하기 - 첫번째 Row가 칼럼명이된다. (이름, 나이, 성별) - Sheet명이 Table명이 된다. (Person) 2. 위와같이 가공이되었다면 MSSQL로 들어가서 아래와 같이 선택한다. 입력할 DB > 우클릭 >테스크 > 데이터 가져오기 3. SQL Server 가져오기 및 내보내기 마법사 설정 하기 1) 데이터 원본: Microsoft Excel 2) Excel 버전: 엑셀파일 버전 선택 3) 첫행은 열 이름으로: 체크 4) Excel 파일 경로 찾아보기 > 파일 선택 > 다음버튼 클릭! 4. 다음 버튼 클릭 후, 정보입력 1) 대상: SQL Server native Client 11.0 2) SQL Sever 인증 사용 체크 후 계정입력 3) 다음버튼 클릭! 5. 테이블..
칼럼명을 바꾸려면 아래 프로시저와 파라미터를 입력하고 명령실행시켜주면됩니다. EXEC SP_RENAME '테이블명.기존칼럼명', '새로운칼럼명', 'COLUMN'
잘돌아가던 쿼리도 간혈적으로 아래와 같이 Convert 오류가 나올 때가 있습니다. The conversion of a varchar data type to a datetime data type resulted in an out-of-range value. 말그대로 Varchar 데이터형을 DateTime 데이터형으로 변환한 결과값이 범위를 넘어섰다는 오류 ▶파라미터값, DATEADD과정, DATETIME이 쓰인 모든 구문에 Convert를 해주었더니 해결되었습니다. +) 프로그램이 C#으로 작성되었을 경우: DateTime.Tostring("yyyyMMdd") 로 날짜 파라미터를 넘기고 받는 파라미터를 Varchar(8)로 주고 사용해도 되는 것 확인했습니다.
1. [테이블의 PK index_name 검색] exec sp_helpindex [테이블명] 2. [위에서 찾은 index_name을 DROP 시킴] ALTER TABLE [테이블명] DROP CONSTRAINT [index_name] 3. [원하는 데이터형을 변환 시킴] ALTER TABLE [테이블명] ALTER COLUMN [칼럼명] VARCHAR(30) NOT NULL *NOT NULL 필수 (PK로 다시 설정하기 위함) 4. [PK로 다시 등록] ALTER TABLE [테이블명] ADD CONSTRAINT [index_name] PRIMARY KEY ([칼럼명])
기존 테이블에 칼럼 추가하기 ALTER TABLE [테이블명] ADD [추가할 칼럼명] [데이터형] NOT NULL, DEFAULT 옵션주기 ALTER TABLE [테이블명] ADD [추가할 칼럼명] [데이터형] NOT NULL DEFAULT [기본 값] ex) ALTER TABLE User ADD UserName NVARCHAR(20) NOT NULL DEFAULT '홍길동'
프로그램에 사용가능한 테이블 구조를 만들어본다. 1. 사용자 테이블 2. 소속 테이블 3. 화면 테이블 4. 사용자와 그룹을 연결하는 테이블 5. 그룹이 접근 가능한 화면 테이블 ERD 다이어 그램(개체-관계 모델)으로 그리면 대략 아래와 같은 모습이다. - ERD다이어그램을 그릴 수 있는 사이트 링크: https://www.erdcloud.com/ ERDCloud Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool. www.erdcloud.com 1. DB → 테이블(우클릭) → 새로만들기 → 테이블 클릭 2. ERD와 동일하게 테이블 입력한다. 3. Primary..