728x90
반응형

sql-server 12

SQL Server에서 INSERT INTO로 데이터 내보내기

질문 : SQL Server에서 INSERT INTO로 데이터 내보내기 SQL Server 2008 Management Studio를 사용하고 있으며 다른 DB 서버로 마이그레이션하려는 테이블이 있습니다. SQL 스크립트에 삽입으로 데이터를 내보내는 옵션이 있습니까 ?? 답변 개체 탐색기의 SSMS에서 데이터베이스를 마우스 오른쪽 단추로 클릭하고 "작업"을 선택한 다음 "스크립트 생성"을 선택합니다. 이렇게하면 단일 또는 모든 테이블에 대한 스크립트를 생성 할 수 있으며 옵션 중 하나는 "스크립트 데이터"입니다. TRUE로 설정하면 마법사가 데이터에 대한 INSERT INTO () 문을 사용하여 스크립트를 생성합니다. 2008 R2 또는 2012를 사용하는 경우 다른 이름으로 불립니다. 아래 스크린 샷을..

SQL Management Studio에서 다른 포트 번호를 지정하는 방법

질문 : SQL Management Studio에서 다른 포트 번호를 어떻게 지정합니까? 포트 1433에없는 Microsoft SQL 2005 서버에 연결하려고합니다. SQL Management Studio를 사용하여 서버에 연결할 때 다른 포트 번호를 표시하려면 어떻게합니까? 답변 127.0.0.1,6283 IP와 포트 사이에 쉼표 추가 출처 : https://stackoverflow.com/questions/89576/how-do-you-specify-a-different-port-number-in-sql-management-studio

개발관련/other 2021.11.18

SQL Server의 DateTime2 vs DateTime

질문 : SQL Server의 DateTime2 대 DateTime 어느 것: datetime datetime2 SQL Server 2008+에서 날짜와 시간을 저장 하는 데 권장되는 방법은 무엇입니까? 정밀도 (그리고 아마도 저장 공간)의 차이를 알고 있지만 지금은이를 무시하고 언제 무엇을 사용해야하는지에 대한 모범 사례 문서가 있습니까? datetime2 답변 대한 MSDN 문서 날짜는 사용을 권장 DATETIME2를 . 권장 사항은 다음과 같습니다. time , date , datetime2 및 datetimeoffset 데이터 유형을 사용하십시오. 이러한 유형은 SQL 표준과 일치합니다. 휴대 성이 더 뛰어납니다. time , datetime2 및 datetimeoffset 은 더 많은 초 정밀도..

SQL 원하지 않는 칼럼을 제외하고 SELECT 하는 방법

질문 : SQL은 SELECT * [columnA 제외] FROM tableA를 사용하여 열을 제외합니까? 우리 모두는 테이블에서 모든 열을 선택하기 위해 SELECT * FROM tableA 모든 열을 지정하지 않고 테이블에서 열을 제외하는 방법이 있습니까? SELECT * [except columnA] FROM tableA 내가 아는 유일한 방법은 모든 열을 수동으로 지정하고 원하지 않는 열을 제외하는 것입니다. 이것은 정말로 시간이 많이 소요되므로 테이블에 열이 많거나 적을 경우 향후 유지 관리뿐만 아니라 이에 대한 시간과 노력을 절약 할 방법을 찾고 있습니다. 답변 이 방법으로 시도 할 수 있습니다. /* Get the data into a temp table */ SELECT * INTO #Te..

각 그룹의 상위 1 개 행 가져 오기

질문 : 각 그룹의 상위 1 개 행 가져 오기 각 그룹에 대한 최신 항목을 얻고 싶은 테이블이 있습니다. 표는 다음과 같습니다. DocumentStatusLogs 테이블 |ID| DocumentID | Status | DateCreated | | 2| 1 | S1 | 7/29/2011 | | 3| 1 | S2 | 7/30/2011 | | 6| 1 | S1 | 8/02/2011 | | 1| 2 | S1 | 7/28/2011 | | 4| 2 | S2 | 7/30/2011 | | 5| 2 | S3 | 8/01/2011 | | 6| 3 | S1 | 8/02/2011 | 테이블은 DocumentID DateCreated 별로 내림차순으로 정렬됩니다. 각 DocumentID 에 대해 최신 상태를 얻고 싶습니다. 내..

SQL Server에서 LEFT JOIN vs LEFT OUTER JOIN

질문 : SQL Server에서 LEFT JOIN vs LEFT OUTER JOIN LEFT JOIN 과 LEFT OUTER JOIN 의 차이점은 무엇입니까? 답변 설명서에 따라 : FROM (Transact-SQL) : ::= [ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ ] ] JOIN OUTER 키워드는 선택 사항으로 표시됩니다 (대괄호로 묶임). 이 특정 경우에 OUTER 지정 여부는 차이가 없습니다. 의 다른 요소 절에 가입하면서 또한 차이를 만들 것입니다 그들을 떠나, 옵션으로 표시되어 있습니다. 예를 들어, JOIN 절의 전체 유형 부분은 선택 사항입니다.이 경우 JOIN 지정하면 INNER 입니다. 즉, 이것은 합법적입니다. SELECT *..

SQL Server의 SELECT로 테이블을 업데이트 하는 방법

질문 : SQL Server의 SELECT에서 어떻게 업데이트합니까? SQL Server 에서는 INSERT.. SELECT 문을 사용하여 테이블에 행을 삽입 할 수 있습니다. INSERT INTO Table (col1, col2, col3) SELECT col1, col2, col3 FROM other_table WHERE sql = 'cool' SELECT 로 테이블 을 업데이트 할 수도 있습니까? 값이 포함 된 임시 테이블이 있으며 해당 값을 사용하여 다른 테이블을 업데이트하고 싶습니다. 아마도 다음과 같습니다. UPDATE Table SET col1, col2 SELECT col1, col2 FROM other_table WHERE sql = 'cool' WHERE Table.id = other_..

SQL Server에서 여러 행의 텍스트를 단일 텍스트 문자열로 연결하는 방법

질문 : SQL Server에서 여러 행의 텍스트를 단일 텍스트 문자열로 연결하는 방법은 무엇입니까? 세 개의 행이있는 이름을 보유하는 데이터베이스 테이블을 고려하십시오. Peter Paul Mary Peter, Paul, Mary 의 단일 문자열로 바꾸는 쉬운 방법이 있습니까? 답변 SQL Server 2017 또는 Azure를 사용하는 경우 Mathieu Renda 답변을 참조하세요. 일대 다 관계로 두 테이블을 조인하려고 할 때 비슷한 문제가 발생했습니다. XML PATH 메서드가 행의 연결을 매우 쉽게 처리 할 수 있음을 발견했습니다. STUDENTS 라는 테이블이있는 경우 SubjectID StudentName ---------- ------------- 1 Mary 1 John 1 Sam 2 ..

SQL SELECT에서 IF… THEN을 수행하는 원리

질문 : SQL SELECT에서 IF… THEN을 어떻게 수행합니까? SQL SELECT 문에서 IF...THEN 을 어떻게 수행합니까? 예를 들면 : SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1 : 0) AS Saleable, * FROM Product 답변 CASE 문은 SQL의 IF에 가장 가깝고 모든 버전의 SQL Server에서 지원됩니다. SELECT CAST( CASE WHEN Obsolete = 'N' or InStock = 'Y' THEN 1 ELSE 0 END AS bit) as Saleable, * FROM Product 결과를 부울 값으로 원하는 경우 CAST 를 수행하면됩니다. int 만족하면 다음과 같이 작동합니다. SELECT CASE WH..

SQL 단일 쿼리로 여러 행을 삽입 하는 방법

질문 : 단일 SQL 쿼리에 여러 행을 삽입 하시겠습니까? 한 번에 삽입 할 여러 데이터 세트 (예 : 4 행)가 있습니다. 내 테이블에는 Person , Id 및 Office 세 열이 있습니다. INSERT INTO MyTable VALUES ("John", 123, "Lloyds Office"); INSERT INTO MyTable VALUES ("Jane", 124, "Lloyds Office"); INSERT INTO MyTable VALUES ("Billy", 125, "London Office"); INSERT INTO MyTable VALUES ("Miranda", 126, "Bristol Office"); 단일 SQL 문에 4 개의 행을 모두 삽입 할 수 있습니까? 답변 SQL Server..

SQL Server 테이블에 열이 있는지 확인하는 방법

질문 : SQL Server 테이블에 열이 있는지 확인하는 방법은 무엇입니까? 특정 열이없는 경우 추가해야합니다. 다음과 같은 것이 있지만 항상 false를 반환합니다. IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'myTableName' AND COLUMN_NAME = 'myColumnName') SQL Server 데이터베이스의 테이블에 열이 있는지 어떻게 확인할 수 있습니까? 답변 SQL Server 2005 이상 : IF EXISTS(SELECT 1 FROM sys.columns WHERE Name = N'columnName' AND Object_ID = Object_ID(N'schemaName.tableName'))..

SQL Server에서 JOIN을 사용하여 UPDATE 문을 사용하는 방법

질문 : SQL Server에서 JOIN을 사용하여 UPDATE 문을 어떻게 수행 할 수 있습니까? SQL Server 에서이 테이블을 '부모'테이블의 데이터로 업데이트해야합니다. 아래를 참조하십시오. 표 : 판매 id (int) udid (int) assid (int) 표 : ud id (int) assid (int) sale.assid 업데이트에 대한 올바른 값이 포함되어 ud.assid . 이 작업을 수행하는 쿼리는 무엇입니까? join 생각하고 있지만 가능한지 잘 모르겠습니다. 답변 구문은 사용중인 SQL DBMS에 따라 다릅니다. 다음은 ANSI / ISO (모든 SQL DBMS에서 작동해야 함), MySQL, SQL Server 및 Oracle에서이를 수행하는 몇 가지 방법입니다. 내가 제안한..

728x90
반응형