반응형

sql-server 17

데이터베이스에 암호를 저장하는 기본 방법

데이터베이스에 암호를 저장하는 기본 방법 데이터베이스에 암호를 저장하기 위해 선호하는 방법/데이터 유형은 무엇입니까(가능하면 SQL Server 2005).제가 여러 애플리케이션에서 이 작업을 수행하는 방법은 먼저 를 사용하는 것입니다.NET 암호화 라이브러리를 바이너리(16)로 데이터베이스에 저장합니다.이 방법이 선호됩니까? 아니면 다른 데이터 유형을 사용하거나 16개 이상의 공간을 할당해야 합니까?저는 데이터베이스에 암호와 동등한 염가 해시를 저장하고 암호 자체를 저장하지 않으며 항상 생성된 해시와 사용자가 전달한 해시를 비교합니다. 문자 그대로의 암호 데이터를 어디에나 저장하는 것은 너무 위험합니다.이렇게 하면 복구가 불가능하지만 다른 사용자가 암호를 잊어버리거나 분실한 경우 몇 가지 검사를 실행하..

programing 2023.07.20

임시 테이블이 있는 경우 해당 테이블 삭제

임시 테이블이 있는 경우 해당 테이블 삭제 나는 SQL에 두 줄의 코드가 있어서 즉시 두 개의 테이블을 만듭니다. 나는 다음과 같은 것을 해야 합니다. IF TABLE EXISTS DROP IT AND CREATE IT AGAIN ELSE CREATE IT 제 대사는 다음과 같습니다. CREATE TABLE ##CLIENTS_KEYWORD(client_id int) CREATE TABLE ##TEMP_CLIENTS_KEYWORD(client_id int) 절차에서 이 두 테이블에 그 개념을 어떻게 적용할 수 있습니까?SQL Server 2016에서 다음을 사용할 수 있습니다. DROP TABLE IF EXISTS ##CLIENTS_KEYWORD 이전 버전에서 사용할 수 있습니다. IF OBJECT_ID(..

programing 2023.07.20

테이블의 int 열을 고유한 증분 값으로 업데이트

테이블의 int 열을 고유한 증분 값으로 업데이트 해당 행에 값이 누락된 행을 채우려고 합니다.InterfaceID (INT)행당 고유한 값이 있는 열입니다. 이 질문을 하려고 합니다. UPDATE prices SET interfaceID = (SELECT ISNULL(MAX(interfaceID),0) + 1 FROM prices) WHERE interfaceID IS null 나는 그들이(SELECT ISNULL(MAX(interfaceID),0) + 1 FROM prices)모든 행에 대해 평가되지만 한 번만 수행되므로 영향을 받는 모든 행은 서로 다른 값 대신 동일한 값을 얻습니다. 이 작업을 단일 쿼리로 수행할 수 있습니까?declare @i int = (SELECT ISNULL(MAX(inte..

programing 2023.07.10

64비트 마이크로소프트 SQL 서버 데이터 도구

64비트 마이크로소프트 SQL 서버 데이터 도구 Microsoft SQL Server Data Tools의 64비트 버전을 찾는 데 문제가 있습니다. Microsoft SQL Server Data Tools - Business Intelligence for Visual Studio 2013 및 SQL Server 2014의 64비트 버전을 어디서 다운로드할 수 있는지 아는 사람이 있습니까? 다음 32비트 버전 http://www.microsoft.com/en-us/download/details.aspx?id=42313 만 찾았지만 64비트 버전이 필요합니다.다른 사람들이 말했듯이, 32비트 버전만 있습니다. 중요한 것은 x64 기반 SQL 인스턴스(64비트)를 실행하는 경우 "기존 인스턴스에 기능 추가"..

programing 2023.06.30

SELECT FOR XML 쿼리에서 반환된 열 이름을 선택하는 방법은 무엇입니까?

SELECT FOR XML 쿼리에서 반환된 열 이름을 선택하는 방법은 무엇입니까? MS SQL에는 여러 행의 열 값을 하나의 값으로 연결하는 편리한 해결 방법이 있습니다. SELECT col1 FROM table1 WHERE col2 = 'x' ORDER by col3 FOR XML path('') 그러면 멋진 레코드 세트가 반환됩니다. XML_F52E2B61-18A1-11d1-B105-00805F49916B ---------------------------------------- FooBar 반환된 레코드 세트의 열 이름만 다소 불쾌합니다! 열 이름에 임의 요소(또는 GUID)가 포함되어 있는 것 같습니다. 따라서 응용 프로그램에서 사용하기가 꺼려집니다(다른 인스턴스 또는 다른 서버에 다른 GUID가 ..

programing 2023.06.20

sql COUNT를 사용하여 변수 설정

sql COUNT를 사용하여 변수 설정 저는 제 서버에 간단한 쿼리를 시도하고 있으며 결과가 @times 변수에 저장되기를 원합니다. DECLARE @times int SET @times = SELECT COUNT(DidWin)as "I Win" FROM thetable WHERE DidWin = 1 AND Playername='Me' IntelliSense는 말합니다.Wrong syntax near Select선택한 항목 주위에 괄호만 있으면 됩니다. SET @times = (SELECT COUNT(DidWin) FROM ...) 또는 다음과 같이 수행할 수 있습니다. SELECT @times = COUNT(DidWin) FROM ... set:를 사용하지 않고 변수를 직접 선택할 수 있습니다. DEC..

programing 2023.06.20

동적 SQL - EXEC(@SQL) 대 EXEC SP_EXECUTSQL(@SQL)

동적 SQL - EXEC(@SQL) 대 EXEC SP_EXECUTSQL(@SQL) SQL Server의 저장 프로시저에서 동적 SQL 명령을 실행할 때의 실제 장점과 단점은 무엇입니까? EXEC (@SQL) 대 EXEC SP_EXECUTESQL @SQL ?sp_executesql쿼리 계획 재사용을 촉진할 가능성이 높습니다.사용 시sp_executesql매개 변수는 호출 서명에서 명시적으로 식별됩니다.이 훌륭한 기사는 이 과정을 설명합니다. 동적 SQL의 여러 측면에 대해 자주 인용되는 참조는 Erland Sommarskog의 "동적 SQL의 저주와 축복"을 읽어야 합니다.SP_EXECUTSQL의 중요한 점은 매개 변수화된 쿼리를 만들 수 있다는 것입니다. SQL 주입에 관심이 있는 경우 매우 유용합니다...

programing 2023.05.26

SQL Server 쿼리의 최대 크기?IN절?더 나은 접근법이 있습니까?

SQL Server 쿼리의 최대 크기?IN절?더 나은 접근법이 있습니까? 이 질문에는 이미 다음과 같은 답이 있습니다. 마감됨13년 전에. 중복 가능성: T-SQL WHERE colin(…) SQL Server 쿼리의 최대 크기는 얼마입니까?(문자 수) IN 절의 최대 크기?Oracle이 1000개의 항목 제한을 가지고 있다는 것을 본 것 같습니다. 하지만 AND 2IN을 함께 사용하면 이 문제를 해결할 수 있습니다.SQL Server에서도 비슷한 문제가 있습니까? 업데이트 다른 시스템(비관계형 데이터베이스)에서 1000개의 GUID를 가져와 SQL 서버에 대해 "JOIN in code"를 수행해야 하는 경우 가장 좋은 방법은 무엇입니까?1000개의 GUID 목록을 IN 조항에 제출하기 위한 것입니까?아..

programing 2023.05.26

기본 키와 클러스터된 인덱스의 관계

기본 키와 클러스터된 인덱스의 관계 어 나TABLE클러스터된 인덱스가 없는 기본 키가 있습니까? 그리고 카나TABLE기본 키를 사용하지 않고 클러스터된 인덱스를 사용하고 있습니까? 기본 키와 클러스터된 인덱스의 관계를 간단히 말해줄 수 있는 사람이 있습니까?기본 키는 논리적 개념으로, 테이블의 행에 대한 고유 식별자입니다.따라서 속성이 여러 개 있습니다. 이 속성은 null일 수 없으며 고유해야 합니다.물론 고유 식별자로 레코드를 많이 검색할 가능성이 높기 때문에 기본 키에 인덱스가 있으면 좋을 것입니다. 클러스터된 인덱스는 물리적 개념으로 디스크에 레코드가 저장되는 순서에 영향을 미치는 인덱스입니다.따라서 기본 키가 일련 번호가 아닌 경우 쓰기 속도가 느려질 수 있지만 데이터에 액세스할 때 매우 빠른 ..

programing 2023.05.26

SQL Server Management Studio 17에서 하나 이상의 구성 요소를 찾을 수 없습니다.

SQL Server Management Studio 17에서 하나 이상의 구성 요소를 찾을 수 없습니다. 방금 Visual Studio 2017 Professional 및 SSMS 17로 업그레이드했습니다. Visual Studio 17의 SQL Server Object Explorer를 통해 서버와 데이터베이스에 액세스할 수 있지만 VSIDE 외부에서 SSMS를 실행하려고 하면 "하나 이상의 구성 요소를 찾을 수 없습니다."라는 메시지가 나타납니다. 응용 프로그램을 다시 설치하십시오."SSMS 17을 두 번 다시 설치했는데도 실행할 수 없습니다. SSMS 실행 파일 위치: C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStud..

programing 2023.05.21
반응형