전체 글206 C# Datagridview 속성 / 기능 정리 이번 글에서는 C# Winform에서 엄청 자주 사용되는 Datagridview의 기능들을 정리해 놓을려고 한다. 1. 컬럼 숨기기 및 표출 (둘 다 가능) this.dataGridView1.Columns[0].Visible = true; this.dataGridView1.Columns["column_name"].Visible = true; 2. Row 인덱스 값 구하기 //1번 방법 int rowidx = -1; rowidx = dataGridView.SelectedRows[0].Index; //2번 방법 int rowidx = -1; if(CurrentCell != null) //CurrentCell이 null이 아닐 때 rowidx = dataGridView.CurrentCell.RowIndex; .. Programming/C# 2021. 12. 7. [MSSQL] 서브쿼리(SubQuery)란 무엇일까? / 특징 / 종류 / 예제 서브쿼리(SUBQUERY)란? 이번 글에서는 서브쿼리에 대해서 알아볼 것이다. 서브쿼리의 정의부터 알아보면, SELECT 쿼리문 안에 포함 되어있는 또 하나의 별도 SELECT 쿼리문을 말한다. 서브쿼리(SubQuery) 특징 여러 번의 Select문을 수행하여 얻을 수 있는 결과를 서브쿼리를 이용하여 하나의 쿼리로 결과를 얻을 수 있다. 메인쿼리가 서브쿼리를 포함하는 종속적인 관계가 있고 메인쿼리보다 먼저 실행된다. 사용할 때는 () 괄호를 잘 묶어줘야 한다. 서브쿼리 안에서 Order by 절은 사용할 수 없다. SELECT, FROM, WHERE, HAVING, ORDER BY, INSERT VALUES절, UPDATE SET절에서 사용할 수 있다. 서브쿼리(SubQuery) 종류 단일 행 서브쿼리.. Database/RDBMS 2021. 11. 28. [MSSQL] INSERT문의 기본적인 3가지 사용법 1. INSERT INTO ~ VALUES 방식 (기본구조) INSERT INTO [테이블명] (COL1,COL2,COL3..) VALUES (VAL1,VAL2,VAL3..) /* 원하는 컬럼에 원하는 값을 넣을 수 있는 기본 INSERT 구조 */ 2. INSERT INTO ~ SELECT 방식 (다른테이블에서 조건문을 사용하여 원하는 행만 넣고싶을 때 사용한다.) ** 주의사항 ** A 테이블의 컬럼에 맞게 B테이블 컬럼의 개수를 맞춰줘야한다. 예를 들어 A테이블이 A.COL1,A.COL2 처럼 두개가 있다면 B테이블도 조회할 때 B.COL1,B.COL2 이런식으로 맞추어야한다. INSERT INTO [테이블 A] SELECT COL1,COL2.. FROM [원하는 값이 들어있는 테이블 B] WHER.. Database/RDBMS 2021. 11. 26. [MSSQL] DBCC CHECKIDENT란 무엇일까? DBCC CHECKIDENT 명령어에 대한 정리이다. 해당 명령어는 identity(자동증가열)을 초기화시키는데 목적이 있다. 사용 방법은 아래의 예제와 같다. -- 입력한 테이블에서의 IDENTITY 값 확인 DBCC CHECKIDENT('[테이블명]', NORESEED) -- IDENTITY 값 변경 (IDENTITY값이 500으로 변경된다.) DBCC CHECKIDENT('[테이블명]', RESEED, 500) -- IDENTITY 값 초기화 (IDENTITY값을 0으로 초기화 시킨다.) DBCC CHECKIDENT('[테이블명]', RESEED, 0) 위의 예제처럼 identity의 값을 확인 및 수정할 수 있다. 보통 언제 쓰이냐면 -- Truncate로 테이블을 삭제하면 Identity값이 알.. Database/RDBMS 2021. 11. 23. [MSSQL] TRUNCATE vs DELETE 차이점 실무에서도 두 개의 차이를 대강 알고 사용했었지만 요번 SQLD를 준비하면서 위의 내용으로 문제를 하두 풀다보니 이제 두개의 차이점을 명확히 알겠다. 이렇게 기억하고 있을 때 메모해놓기 위해 글을 작성한다. 1. TRUNCATE 1-1. Truncate 특징 1) DDL 명령어이다. 2) 모든 레코드(행)를 삭제해버리는 특징이 있다. 3) 조건절 사용을 못한다 (where절 사용 불가) 4) IDENTITY를 초기화 할 수 있다. 5) 테이블 구조, 열, 제약조건, 인덱스는 그대로 남는다. 6) 트랜잭션 로그 공간을 덜 사용한다. > delete문은 행을 한번에 하나씩 제거하고 삭제된 각 행에 대해 트랜잭션 로그를 기록하게 된다. 그에 반해 truncate는 해당 테이블의 데이터 저장소의 페이지를 취소하.. Database/RDBMS 2021. 11. 23. [MSSQL] 프로시저 전체 삭제 쿼리 프로시저를 전체 삭제할 때 사용하는 쿼리이다. 보통 기존 sp에서 업데이트사항이 있어서 한번 갈아엎고 싶을 때 사용한다. 나온 결과 긁어서 실행시키면 끝. select 'drop procedure ' + name as command from sys.objects where type = 'P' Database/RDBMS 2021. 11. 17. [MSSQL] DB에 접속한 사용자 수 조회 DB에서 DB명을 바꾸거나 할 때 잠금이 걸려있어 에러가 발생할 때가 있다. 그럴 때 난 이 쿼리를 사용해서 몇명이 이 DB에 접근해있는지 확인할 때 사용한다. 여기서 조회 되는 접속자수는 나 또는 다른 pc에서 해당 DB에 접근해있는것이다. (ex : 해당 DB의 쿼리 편집창 켜놈, 해당 DB로 어느 프로그램에서 실행 중 등) Query) SELECT DB_NAME(dbid) as DB이름, COUNT(dbid) as 접속자수 FROM sys.sysprocesses WHERE dbid > 0 GROUP BY dbid ; 해당 정보를 바꾸고 싶을땐 해당 쿼리를 조회하고 접속해있는 수만큼의 사용자를 찾아내야 한다. (사용자를 찾는 것은 이전 글인 사용자 정보 조회 글을 참고할것.) https://jeong.. Database/RDBMS 2021. 11. 17. [MSSQL] DB 접속자 정보 조회 DB를 사용하다보면 현재 이 데이터베이스에 어떤 접속자가 접속해있는지 알고싶을 때가 있다. 보통은 DB정보를 바꾸고싶을 때 어느 사용자가 접근해있는지 확인하고 싶을때 사용함. 해당 쿼리를 실행하면 아래 컬럼의 별명 내용을 조회할 수 있다. Query) SELECT S.spid, S.loginame as '접속자명', S.login_time as '로그인 시간', S.last_batch as '마지막 실행시간', C.client_net_address as '접속 IP' , S.program_name as '접속 프로그램', S.cmd as '현재 실행중인 명령어' FROM sys.sysprocesses S, sys.dm_exec_connections C WHERE S.spid = C.session_id Database/RDBMS 2021. 11. 17. [MSSQL] SP 마지막 호출 시간 조회 현재 사용하고있는 데이터베이스에서 프로시저가 마지막으로 호출된 시간을 조회할 수 있는 쿼리이다. 사용 이유는 두가지이다. 1. 해당 DB에서 어떤 sp를 사용하고있는지 확인하고싶을 때. 2. 해당 sp가 마지막으로 언제 실행됐는지. Query) SELECT NAME, lastdate FROM (SELECT b.NAME, Max(a.last_execution_time) AS lastdate FROM sys.dm_exec_procedure_stats a INNER JOIN sys.objects b ON a.object_id = b.object_id WHERE Db_name(a.database_id) = '데이터베이스이름' GROUP BY b.NAME)z ORDER BY lastdate DESC Database/RDBMS 2021. 11. 17. [MSSQL] SP 쿼리 실행 이력 조회 쿼리 현재 사용하고 있는 데이터베이스에서 어느 계정이 어떤 SP와 쿼리가 실행됐는지 알고싶을때 사용하는 쿼리이다. 나같은 경우는 어떤 직접쿼리와 프로시저에 인해서 DB 오류가 떳는지 찾고싶을 때 간혹 사용한다. (큰 이슈나 정확한 쿼리를 보고싶다면 프로파일러로 확인 권장) Query) SELECT Db_name(st.dbid) DBName, Object_schema_name(objectid, st.dbid) SchemaName, Object_name(objectid, st.dbid) SPName, qs.total_elapsed_time, creation_time, last_execution_time, text FROM sys.dm_exec_query_stats qs CROSS apply sys.Dm_exec_.. Database/RDBMS 2021. 11. 17. 이전 1 ··· 16 17 18 19 20 21 다음 💲 많이 본 글