데이터베이스
-
SQL Server에서 특정 컬럼을 포함하는 모든 테이블의 데이터 검색하기데이터베이스/MS-SQL 2023. 10. 10. 11:39
SQL Server에서 특정 컬럼을 포함하는 모든 테이블의 데이터 검색하기 때로는 SQL Server 내에서 특정 컬럼명을 가진 모든 테이블에서 데이터를 검색해야 할 필요가 있습니다. 이러한 작업을 수행하기 위해 동적 SQL을 사용하여 쿼리를 생성하고 실행할 수 있습니다. 동적 SQL 스크립트 예제 다음은 주어진 테이블 및 컬럼명에 대하여 동적인 쿼리를 생성하고 그 쿼리를 실행하는 SQL 스크립트의 예입니다. DECLARE @SQL NVARCHAR(MAX) = N''; DECLARE @SearchCode NVARCHAR(10) = '홍길동'; --조회할 데이터 DECLARE @ColumnName NVARCHAR(128) = '이름'; --조회할 컬럼명 DECLARE @TablePattern NVARCHA..
-
SQL Server에서 저장 프로시저 코드 내용 검색하기데이터베이스/MS-SQL 2023. 10. 4. 17:09
서론 개발 및 DB 관리의 세계에서, 다수의 저장 프로시저를 관리하고 업데이트하는 것은 매우 일반적인 작업입니다. 때로는 특정 키워드나 코드 스니펫을 포함한 저장 프로시저를 빠르게 찾아내야 하는 상황이 생깁니다. 이번 글에서는 SQL Server에서 저장 프로시저의 코드 내용을 검색하는 방법에 대해 알아보겠습니다. 본문 기본 개념: sys.procedures와 sys.sql_modules SQL Server에서 저장 프로시저의 메타데이터 및 정의를 조회하려면, **sys.procedures**와 **sys.sql_modules**라는 시스템 뷰를 활용할 수 있습니다. sys.procedures: 저장 프로시저의 메타데이터 정보를 포함하고 있습니다. sys.sql_modules: SQL 객체(스토어드 프로..
-
MSSQL 테이블 연번 컬럼 재정렬하기데이터베이스/MS-SQL 2023. 9. 12. 10:18
MSSQL 테이블 연번 컬럼 재정렬하기 데이터베이스의 특정 테이블에서 연번을 재정렬하기 전에 데이터의 안전을 위해 백업을 권장합니다. 백업 쿼리 예시 먼저, 백업을 위해 원본 테이블의 내용을 새로운 백업 테이블에 복사합니다: SELECT * INTO [테이블명_backup] FROM [테이블명]; 연번 재정렬 쿼리 예시 WITH CTE AS ( SELECT [연번컬럼명], ROW_NUMBER() OVER(ORDER BY [연번컬럼명]) AS NewSeqNumber FROM [테이블명] ) UPDATE CTE SET [연번컬럼명] = NewSeqNumber; 사용 방법 [테이블명_backup]과 [테이블명]을 원하는 백업 테이블 이름과 원본 테이블 이름으로 변경합니다. [연번컬럼명]을 사용하려는 테이블의 ..
-
뷰 (Views)데이터베이스/MS-SQL 2020. 4. 1. 09:46
뷰를 사용해야하는 이유 사용자 관점 데이터 제공 회사에서 데이터베이스를 사용한다면 그 테이블의 형태나 테이블이 가지고 있는 이름은 일반 사용자가 보기에 어려움이 있을 수 있다. 사용자의 관점에서 데이터를 한눈에 확인할 수 있도록 데이터의 요약 또는 변경이 필요하다. 복잡성 숨김 데이터의 복잡한 로직을 숨길 수 있다. 예를들어 프로시저를 생성해야 하고 그 프로시저 또한 많은 내용물을 담고 있다면 개발자의 입장에서도 많은 코드를 한눈에 보기 어려울 수 있다. 그 와중에 사용해야하는 테이블의 쿼리문 또한 복잡하다면 원하는 코드를 찾는데에 소모하는 비용도 만만치 않을것이다. 그 때 뷰를 사용하여 테이블을 압축한다면 코드를 한눈에 보기 편한 이점을 가져올 수 있다. 성능향상 성능 향상의 부분에서는 여러가지를 들 ..
-
MS-SQL 테이블명 검색, 컬럼명 검색데이터베이스/MS-SQL 2020. 3. 30. 08:57
테이블명 검색하기 SELECT * FROM information_schema.TABLE_CONSTRAINTS WHERE TABLE_NAME LIKE '%테이블명%' 컬럼명 검색하기 SELECT * FROM information_schema.COLUMNS WHERE COLUMN_NAME LIKE '%컬럼명%' TIP 도구 > 옵션 > 키보드 > 쿼리바로가기에 단축키로 명령문 입력해두고 '%검색명%' 을 블록지정후에 [Ctrl + 7 ] or [Ctrl + 8] 입력해서 검색가능
-
SQL Server 소개 [작성중]데이터베이스/MS-SQL 2020. 3. 10. 08:53
SQL Server 사용목적 SQL Server는 관계형 데이터베이스이다. 데이터베이스 관리 시스템(DBMS) DBMS는 데이터 저장 이외에도 백업, 저장, 권한 통제, 다양한 운영 업무 자동화, 서비스 다운타임 최소화를 위한 이중화 등 다양한 기능을 제공하는 시스템이다. DBMS는 데이터 구조를 표현 하는 방법에 따라 계층형, 네트워크형, 관계형, 객체 지향형, 객체 관계형 등으로 구분된다. 관계형 데이터베이스는 데이터가 저장되는 구조를 수학적 논리 관계를 통해서 테이블 형태로 구성한다. 그리고 테이블을 구성하는 열(column) 중 일부를 다른 테이블에서 중복시켜 두 테이블 간의 관계를 형성한다. 부모 테이블 자식 테이블 간의 관계를 맺을 수 있음.
-
MS-SQL 다운로드 및 실행데이터베이스/MS-SQL 2020. 3. 9. 20:10
다운로드 사이트 https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads SQL Server 다운로드 | Microsoft 지금 Microsoft SQL Server를 다운로드하세요. 각 데이터와 워크로드에 가장 적합한 SQL Server 체험판 또는 버전, 도구, 커넥터를 선택할 수 있습니다. www.microsoft.com 페이지 접속 페이지 최하단 SQL Server 도구 및 커넥터에서 SSMS(SQL Server Management Studio) 다운로드하기> 클릭 SSMS 하단에 SSMS(SQL Server Management Studio) 다운로드> 클릭 경로 지정후 설치