반응형

SQL-Server 23

SQL Server를 사용하여 폴더 내의 파일을 나열하는 방법

SQL Server를 사용하여 폴더 내의 파일을 나열하는 방법 Server 파일을 SQL xp_cmdshell저장 프로시저?xp_dirtree를 사용할 수 있습니다. 세 가지 매개 변수가 필요합니다. 루트 디렉터리의 경로, 파일과 폴더를 가져올 최대 깊이, 마지막 하나는 폴더만 표시하거나 폴더와 파일을 모두 표시하는 것입니다. 예:EXEC xp_dirtree 'C:\', 2, 1xp_DirTree를 사용하여 수행한 다음 필요한 경우 전체 파일 경로를 생성합니다. 다음은 데이터베이스를 테스트 서버에 자동으로 복원하는 데 사용하는 스크립트의 발췌입니다.폴더 및 모든 하위 폴더에서 백업 파일을 검색한 다음 전체 경로를 반환합니다. DECLARE @BackupDirectory SYSNAME = @BackupFo..

programing 2023.06.25

트랜잭션 범위가 너무 일찍 완료됨

트랜잭션 범위가 너무 일찍 완료됨 트랜잭션 범위 내에서 실행되는 코드 블록을 가지고 있으며 이 코드 블록 내에서 DB에 여러 번 호출합니다.전체 범위를 선택, 업데이트, 생성 및 삭제합니다.삭제를 실행할 때 이 쿼리가 잠재적으로 교착 상태에 빠질 수 있으므로 쿼리가 교착 상태가 되면 자동으로 다시 제출되는 SqlCommand의 확장 메서드를 사용하여 삭제를 실행합니다. 교착 상태가 발생하여 함수가 쿼리를 다시 제출하려고 할 때 문제가 발생한다고 생각합니다.다음과 같은 오류가 표시됩니다. 현재 연결과 관련된 트랜잭션이 완료되었지만 삭제되지 않았습니다.SQL 문을 실행하는 데 연결을 사용하려면 먼저 트랜잭션을 삭제해야 합니다. 쿼리를 실행하는 간단한 코드입니다(아래의 모든 코드는 트랜잭션 범위를 사용하여 실..

programing 2023.06.25

LINQ에서 전체 텍스트 검색(FTS)을 사용할 수 있습니까?

LINQ에서 전체 텍스트 검색(FTS)을 사용할 수 있습니까? .NET Framework 3.5를 사용하여 LINQ와 함께 FTS를 사용할 수 있는지 궁금합니다.저는 아직 유용한 것을 찾지 못한 문서를 검색하고 있습니다. 이것에 대해 경험이 있는 사람이 있습니까?예. 그러나 SQL 서버 함수를 먼저 만들고 기본적으로 LINQ에서 like를 사용하도록 호출해야 합니다. 자세한 내용을 설명하는 이 블로그 게시물은 다음과 같습니다. 그것을 작동시키려면 당신이 전달한 키워드를 기반으로 CONTENTSTABLE 쿼리 이상을 수행하지 않는 테이블 값 함수를 만들어야 합니다. create function udf_sessionSearch (@keywords nvarchar(4000)) returns table as r..

programing 2023.06.25

이름이 올바른 식별자가 아니기 때문에 exec이 실패했습니까?

이름이 올바른 식별자가 아니기 때문에 exec이 실패했습니까? 의미 있는 열 이름을 출력하려면 동적 쿼리로 실행해야 하는 쿼리가 있습니다.예를 들어 쿼리를 직접 실행하면 데이터가 올바르게 반환됩니다.그러나 아래 코드를 사용하면 다음과 같이 표시됩니다. The name ' SELECT (CASE WHEN A.Domain IS NOT NULL THEN A.Domain ELSE B.Domain END) AS [Domain], (CASE WHEN A.Email IS NOT NULL THEN A.Email ELSE B.Email END) AS [Email], A.[Sender Size] AS [Sender Size 1], A.[Sender Count] AS [Sender Count 1], A.[Receiver S..

programing 2023.05.06

단일 SQL Server 문이 원자적이고 일관성이 있습니까?

단일 SQL Server 문이 원자적이고 일관성이 있습니까? Server SQL Server의 입니다.ACID? 그게 무슨 말입니까? 하나의 T-SQL 문이 주어지면, 다음과 같이 묶이지 않습니다.BEGIN TRANSACTION/COMMIT TRANSACTION다음은 해당 문의 동작입니다. 원자: 모든 데이터 수정이 수행되거나 수행되지 않습니다. 일관성:트랜잭션이 완료되면 모든 데이터가 일관된 상태로 유지되어야 합니다. 격리됨:동시 트랜잭션에 의한 수정은 다른 동시 트랜잭션에 의한 수정과 분리되어야 합니다. 내구성: 트랜잭션이 완료되면 해당 효과가 시스템에 영구적으로 적용됩니다. 내가 묻는 이유 활성 시스템에 쿼리 규칙을 위반하는 것으로 보이는 단일 문이 있습니다. 사실상 제 T-SQL 문은 다음과 같습..

programing 2023.04.26

INFORMATION_SCHEMA를 사용하여 기본 제약 조건을 찾으려면 어떻게 해야 합니까?

INFORMATION_SCHEMA를 사용하여 기본 제약 조건을 찾으려면 어떻게 해야 합니까? 지정된 기본 제약 조건이 있는지 테스트하려고 합니다.sysobjects 테이블을 사용하지 않고 더 표준적인 INFORMATION_SCHEMA를 사용하고 싶습니다. 테이블과 기본 키 제약 조건을 확인하는 데 사용한 적이 있지만 기본 제약 조건은 없습니다. MS SQL Server 2000을 사용하고 있습니다. 편집: 제약 조건의 이름을 알고 싶습니다.제가 알기로는 기본값 제약 조건은 ISO 표준의 일부가 아니므로 INFORMATION_SCHEMA에 나타나지 않습니다. INFORMATION_SCHEMA는 교차 플랫폼이기 때문에 이러한 작업에 가장 적합한 선택인 것 같습니다. 그러나 정보를 사용할 수 없는 경우 시스템..

programing 2023.04.26

SQL Server 커서에서 여러 값 가져오기

SQL Server 커서에서 여러 값 가져오기 한 번에 처리하려는 행의 열이 여러 개 포함된 커서가 있습니다.커서를 사용하는 방법에 대한 대부분의 예는 커서의 특정 열을 한 번에 하나씩 스칼라 값에 할당한 다음 다음 행으로 이동하는 것을 보여줍니다. 예. OPEN db_cursor FETCH NEXT FROM db_cursor INTO @name WHILE @@FETCH_STATUS = 0 BEGIN --Do Stuff with @name scalar value, then get next row from cursor FETCH NEXT FROM db_cursor INTO @name END 제가 알고 싶은 것은 다음과 같은 작업이 가능한지 여부입니다. OPEN db_cursor FETCH NEXT FROM..

programing 2023.04.26

로그인에서 요청한 데이터베이스 "테스트"를 열 수 없습니다.로그인에 실패했습니다.사용자 'xyz\'에 대한 로그인 실패ASPNET'

로그인에서 요청한 데이터베이스 "테스트"를 열 수 없습니다.로그인에 실패했습니다.사용자 'xyz\'에 대한 로그인 실패ASPNET' 나는 db에 데이터를 저장하는 웹 서비스를 만들었습니다.하지만 다음 오류가 발생했습니다. 로그인에서 요청한 데이터베이스 "테스트"를 열 수 없습니다.로그인에 실패했습니다.사용자 'xyz\'에 대한 로그인 실패'ASPNET'입니다. 내 연결 문자열은 Data Source=.\SQLExpress;Initial Catalog=IFItest;Integrated Security=True 흠, 오류는 꽤 분명하죠, 그렇죠?사용자 "xyz/ASPNET"(ASP 계정)를 사용하여 SQL Server에 연결하려고 합니다.NET 앱이 실행 중입니다. 이 계정은 SQL Server에 연결할 수..

programing 2023.04.26

SQL NVARCHAR 및 VARCHAR 제한

SQL NVARCHAR 및 VARCHAR 제한 모두, 대규모(회피할 수 없는) 동적 SQL 쿼리가 있습니다.선택 기준의 필드 수에 따라 동적 SQL을 포함하는 문자열이 4000자를 초과합니다.이것으로, 최대 4000 의 설정이 있는 것을 알 수 있습니다.NVARCHAR(MAX), Profiler의 스테이트먼트를 확인합니다. DELARE @SQL NVARCHAR(MAX); SET @SQL = 'SomeMassiveString > 4000 chars...'; EXEC(@SQL); GO 동작(?)하는 것 같습니다.또한 큰 쿼리는 이 4000 제한(?)과 관련된 오류를 발생시킵니다.기본적으로 이 4000 제한 후에 모든 SQL이 트리밍되고 구문 오류가 발생합니다.프로파일러에서는 이 경우에도 이 동적 SQL 쿼리..

programing 2023.04.21

SQL Server 데이터베이스에서 UTF-8 대조 사용 방법

SQL Server 데이터베이스에서 UTF-8 대조 사용 방법 데이터베이스를 UTF8을 사용하여 mysql에서 SQL Server(정치), 원래 mysql 데이터베이스로 마이그레이션했습니다. SQL Server 2008은 utf8을 지원하지 않는다고 https://dba.stackexchange.com/questions/7346/sql-server-2005-2008-utf-8-collation-charset을 읽었는데, 지금 농담하시는 건가요? SQL Server는 대부분 라틴어로 인코딩된 여러 데이터베이스를 호스트합니다.이행된 db는 웹 퍼블리싱용이기 때문에 utf8-encoding을 유지하고 싶습니다.뭔가 놓쳤거나 어플리케이션레벨에서 enc/dec를 해야 하나요?UTF-8을 사용하다UTF-8 유니코드..

programing 2023.04.21
반응형