본문 바로가기

MSSQL

MSSQL 전체 함수, 저장프로시저 검색 --MSSQL 전체 함수 검색 select * from INFORMATION_SCHEMA.ROUTINES where ROUTINE_TYPE = 'FUNCTION' --MSSQL 전체 저장프로시저 확인 select * from INFORMATION_SCHEMA.ROUTINES where ROUTINE_TYPE = 'PROCEDURE' 더보기
mssql에서 동일한 테이블에서 원하는 행 복사 Microsoft SQL Server(MSSQL)에서 동일한 테이블 내에서 원하는 행을 복사하는 방법은 INSERT INTO와 SELECT 문을 함께 사용하는 것입니다. 이 방법은 주로 테이블 내에서 일부 데이터를 복제하여 같은 테이블에 새로운 행으로 삽입할 때 사용됩니다. 이러한 작업은 테스트 데이터를 생성하거나, 기존 데이터를 기반으로 새로운 데이터를 만들어야 할 때 유용할 수 있습니다. 기본 문법 INSERT INTO 테이블명 (컬럼1, 컬럼2, ..., 컬럼N) SELECT 컬럼1, 컬럼2, ..., 컬럼N FROM 테이블명 WHERE 조건; 예제 예를 들어, Employees 테이블이 있고, 이 테이블 내에서 특정 조건을 만족하는 직원의 정보를 복사하여 같은 테이블에 새로운 행으로 삽입하고자 한.. 더보기
MSSQL 테이블 복사 - 여러가지 Microsoft SQL Server(MSSQL)에서 테이블을 복사하는 방법은 여러 가지가 있습니다. 사용하는 방법은 특정 상황, 필요한 데이터, 구조의 보존 여부 등에 따라 달라질 수 있습니다. 다음은 몇 가지 일반적인 방법과 그에 대한 예제입니다: 1. SELECT INTO 문 사용하기 SELECT INTO 문을 사용하여 기존 테이블의 구조와 데이터를 새 테이블로 복사할 수 있습니다. 이 방법은 새 테이블이 아직 존재하지 않을 때 유용합니다. sql SELECT * INTO 새_테이블 FROM 기존_테이블; 예제: SELECT * INTO EmployeesCopy FROM Employees; 2. INSERT INTO SELECT 문 사용하기 기존 테이블의 데이터를 새 테이블에 복사하려면 INSERT.. 더보기
MSSQL FULL JOIN MS SQL에서 FULL JOIN은 두 개의 테이블을 결합하는 방법 중 하나입니다. FULL JOIN은 왼쪽 테이블(LEFT JOIN)과 오른쪽 테이블(RIGHT JOIN)의 모든 레코드를 포함하며, 매치되는 레코드가 없는 경우에는 NULL 값을 갖습니다. 이해를 돕기 위해 간단한 예를 들어보겠습니다. 두 개의 테이블 Table1과 Table2가 있다고 가정합시다. Table1에는 컬럼 A와 B가 있습니다. Table2에는 컬럼 C와 D가 있습니다. Table1과 Table2를 FULL JOIN으로 결합한다면, 결합 기준이 되는 컬럼(예: Table1.A = Table2.C)에 따라 두 테이블의 모든 레코드가 포함됩니다. 어떤 레코드가 한쪽 테이블에만 존재하고 다른 쪽 테이블에는 존재하지 않는 경우, 해.. 더보기
mssql 데이터베이스 bak를 다른이름으로 복원시 원래 데이터베이가 복원중으로 나올때 Microsoft SQL Server에서 .bak 파일을 다른 이름으로 복원하는 과정에서 기존 데이터베이스가 '복원 중' 상태로 표시되는 경우가 있을 수 있습니다. 이는 복원 과정 중에 발생할 수 있는 일반적인 현상입니다. 여기에는 몇 가지 가능한 원인과 해결책이 있습니다: 복원 명령어 확인: 복원 명령어가 올바르게 작성되었는지 확인합니다. 다른 이름으로 복원하려면 RESTORE DATABASE 명령어에서 WITH MOVE 옵션을 사용하여 각 파일을 새 위치로 이동시켜야 합니다. 데이터베이스 이름 지정: 복원하려는 데이터베이스에 새 이름을 지정했는지 확인합니다. 같은 이름을 사용하면 기존 데이터베이스에 영향을 줄 수 있습니다. 파일 경로 확인: 복원 명령어에서 지정한 파일 경로가 올바른지 확인합니다. 경.. 더보기
Microsoft SQL Server (MSSQL)의 데이터를 엑셀로 내보내기 Microsoft SQL Server (MSSQL)의 데이터를 엑셀로 내보내는 과정은 여러 방법으로 수행할 수 있습니다. 여기에 가장 일반적인 몇 가지 방법을 소개하겠습니다. 1. SQL Server Management Studio (SSMS) 사용 SQL Server Management Studio는 데이터를 직접 엑셀로 내보낼 수 있는 기능을 제공합니다. 쿼리 실행: 먼저 SSMS에서 원하는 데이터를 검색하는 쿼리를 실행합니다. 결과 저장: 쿼리 결과가 표시되면, 결과를 마우스 오른쪽 버튼으로 클릭하고 "결과 저장" 또는 "Save Results As"를 선택합니다. CSV 형식 선택: 저장할 파일 형식으로 CSV를 선택하고, 파일 이름과 위치를 지정한 다음 저장합니다. 엑셀에서 열기: 생성된 CSV.. 더보기
split 사용시 마지막이 공백이더라도 배열에 넣기 Java에서 문자열을 쉼표(,)로 구분하여 split 메소드를 사용할 때, 마지막 요소가 공백이라도 배열에 포함시키고 싶다면, split 메소드에 두 번째 매개변수로 -1을 전달하면 됩니다. -1 매개변수는 빈 문자열도 결과 배열에 포함시키라는 것을 의미합니다. 예를 들어, 다음과 같이 사용할 수 있습니다: String str = "apple,banana,orange,"; String[] parts = str.split(",", -1); for(String part : parts) { System.out.println(part); } 이 코드는 "apple", "banana", "orange", "" 를 포함하는 배열을 생성합니다. 여기서 마지막 요소는 빈 문자열("")입니다. split 메소드에서 -1.. 더보기
mssql 테이블 중복제거 identity seq 존재해야함 delete from TABLE_NAME where seq < (select max(seq) from TABLE_NAME as A where TABLE_NAME.비교컬럼=A.비교컬럼) distinct 나 union 으로 검사 더보기
mssql 랜덤 함수 newid() 테이블에서 랜덤값으로 뽑아내는 함수 ex) select * from temp order by NEWID() 더보기
저장 프로시저 검색 저장프로시저 전체에서 검색하는 쿼리 select object_name(id), text as spName from syscomments where text like '%검색어%' 더보기