반응형

sql-server 36

SQL Server에서 날짜 시간 필터링의 성능을 향상시키는 방법은 무엇입니까?

SQL Server에서 날짜 시간 필터링의 성능을 향상시키는 방법은 무엇입니까? 필터링하는 데 문제가 있습니다.datetime기둥들 저는 이 두 가지 방법을 시도했습니다. datefield < '2013-03-15 17:17:55.179' datefield < CAST('2013-03-15 17:17:55.179' AS datetime) 3,000,000개 이상의 주요 객체가 있는 대규모 데이터베이스를 가지고 있습니다. 그래서 성능을 향상시켜야 합니다.datetime여과의UNIX 타임스탬프(모두 변환)에 대해 읽고 있었습니다.datetimeUNIX 타임스탬프로 이동한 다음 이 UNIX 필드를 기준으로 필터링합니다. 내 생각엔 이게 더 나은 방법인 것 같아요datetime 다른 을 아는 하지만 다른 방법을..

programing 2023.10.19

SQL Server 데이터베이스 복원 오류

SQL Server 데이터베이스 복원 오류 SQL Server 2008 R2를 사용하고 있는데 .bak 파일에서 데이터베이스를 복원해야 합니다.SQL Server 서비스를 다시 시작하기 전까지는 항상 데이터베이스가 사용 중이라는 오류가 발생합니다. 더 좋은 방법이 있을까요?복원하기 전에 기존 연결을 모두 삭제하려면 다음 코드를 사용합니다. USE master; GO ALTER DATABASE YourDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE; ALTER DATABASE YourDB SET MULTI_USER; GO 복원할 백업 파일을 선택하고 옵션으로 이동하여 "대상 데이터베이스에 대한 기존 연결 닫기"를 선택한 후 확인을 누릅니다. SQL 서비스를 다시 시작하면 문제가..

programing 2023.10.04

SQL Management Studio에서 SQL XML 열을 쉽게 편집하는 방법

SQL Management Studio에서 SQL XML 열을 쉽게 편집하는 방법 XML 열이 있는 테이블이 있습니다.이 열에는 응용 프로그램을 구성하기 위해 보관하는 몇 가지 값이 저장되어 있습니다.좀 더 유연한 스키마를 사용하기 위해 만들었습니다.SQL Management Studio의 테이블 보기에서 이 열을 직접 업데이트할 수 없습니다.다른 열(예: INT 또는 Varchar)은 편집할 수 있습니다.업데이트 문을 작성하거나 코드를 생성하여 업데이트할 수 있습니다.하지만 저는 파워 유저들이 XML을 직접 편집할 수 있는 좀 더 유연한 것을 찾고 있습니다. 아이디어 있어요? 다시 한 번 반복합니다.제발 대답하지 마세요. 저는 신청서를 쓸 수 있습니다.저도 알아요, 그리고 그게 바로 제가 피하려는 것입..

programing 2023.08.25

SQL Server에서 특정 문자 뒤에 문자열을 분할하고 이 값을 특정 열로 업데이트하는 방법

SQL Server에서 특정 문자 뒤에 문자열을 분할하고 이 값을 특정 열로 업데이트하는 방법 데이터가 있는 테이블이 있습니다.1/1로.1/20한 줄로'/'(프론트 슬래시)가 SQL Server의 동일한 테이블에 있는 다른 열로 업데이트된 후 값 1에서 20 사이의 값을 원합니다. 예: 열에 값이 있음1/1,1/2,1/3...1/20 새 열 값1,2,3,..20 즉, 이 새 열을 업데이트하고자 합니다.사용해 보십시오. UPDATE YourTable SET Col2 = RIGHT(Col1,LEN(Col1)-CHARINDEX('/',Col1)) 아래 쿼리를 찾아 delimeter로 문자열을 분할하십시오. Select Substring(@String1,0,CharIndex(@delimeter,@String1)..

programing 2023.08.05

바이트를 저장하기 위해 사용해야 하는 SQL Server 데이터 유형[]

바이트를 저장하기 위해 사용해야 하는 SQL Server 데이터 유형[] SQL Server에 바이트 배열을 저장하려고 합니다.어떤 데이터 유형 또는 INSERT 전 조작을 저장할 것을 제안하시겠습니까? 이것들을 기대하지 않을 것입니다.byte[]길이가 1024를 초과합니다.varbinary(1024)당신이 찾고 있는 것입니다. SQL Server에는 이진 값 저장소용으로 세 가지 유형이 있습니다. binary(n)길이가 고정된 이진 데이터의 경우n길이는 다음과 같습니다.1로.8000. varbinary(n)가변 길이 이진 데이터의 경우 최대 길이n최대 길이는 다음과 같습니다.1로.8000. 위의 유형은 행 데이터 자체에 저장됩니다.varbinary(max)최대 2GB의 큰 이진 값(BLOB)을 저장하는..

programing 2023.07.31

SQL 서버에서 테이블 및 인덱스 저장소 크기 가져오기

SQL 서버에서 테이블 및 인덱스 저장소 크기 가져오기 데이터베이스의 모든 테이블에 대한 테이블 데이터 및 인덱스 공간을 가져오려고 합니다. Table Name Data Space Index Space ------------------------------------------------------- 어떻게 하면 이 결과를 얻을 수 있을까요?여기서 이 쿼리는 테이블이 차지하는 총 크기(클러스터된 인덱스, 힙 및 모든 비클러스터된 인덱스)를 나열합니다. SELECT s.Name AS SchemaName, t.NAME AS TableName, p.rows AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, SUM(a.used_pages) * 8 AS UsedSpa..

programing 2023.07.11

SQL Server에 데이터를 삽입하면 전체 테이블이 잠깁니까?

SQL Server에 데이터를 삽입하면 전체 테이블이 잠깁니까? 저는 Entity Framework를 사용하고 있으며, 블로그 필드를 포함한 레코드를 데이터베이스에 삽입하고 있습니다.블롭 필드는 최대 5MB의 데이터일 수 있습니다. 이 테이블에 레코드를 삽입할 때 테이블 전체를 잠급니까? 따라서 테이블에서 데이터를 쿼리하는 경우 삽입이 완료될 때까지 차단됩니까? (이 문제를 해결할 수 있는 방법이 있다는 것을 알고 있지만 기본적으로 말하고 있습니다.) 교착 상태가 발생할 때까지 얼마나 걸릴까요?그 시간은 서버의 부하량에 따라 달라질까요? 예를 들어 부하가 많지 않은 경우 교착 상태가 발생하는 데 더 오래 걸릴까요? 특정 시간에 무엇이 잠겨 있는지 모니터링하고 확인할 수 있는 방법이 있습니까? 각 스레드가..

programing 2023.07.11

서버에서 모든 데이터베이스 삭제

서버에서 모든 데이터베이스 삭제 300개 이상의 데이터베이스가 있는 서버(SQL Server 2005)가 있습니다.하나씩 마우스 오른쪽 단추를 클릭하고 선택하지 않습니다.Delete. 모든 데이터베이스를 쉽게 삭제하려면 어떻게 해야 합니까?SSMS GUI를 통해 이 작업을 수행할 수 있습니다.다음을 선택합니다.Databases그런 다음 노드를 클릭하여 Object Explorer 세부 정보를 표시하고 삭제할 모든 데이터베이스를 선택한 다음 "Delete"를 누르고 "Close Existing Connections" 및 "Continue after error" 옵션을 선택합니다. 대신 TSQL을 통해 할 수 있습니다. EXEC sp_MSforeachdb ' IF DB_ID(''?'') > 4 BEGIN E..

programing 2023.07.06

데이터베이스 테이블에 더 이상 액세스할 수 있는지 어떻게 알 수 있습니까?"SELECT 트리거"와 같은 것을 원합니다.

데이터베이스 테이블에 더 이상 액세스할 수 있는지 어떻게 알 수 있습니까?"SELECT 트리거"와 같은 것을 원합니다. 저는 수백 개의 테이블이 있는 매우 큰 데이터베이스를 가지고 있습니다. 그리고 많은 제품 업그레이드 후에, 그 중 절반은 더 이상 사용되지 않을 것입니다.테이블이 현재 선택 중인지 확인하는 방법은 무엇입니까?프로파일러를 그냥 사용할 수는 없습니다. 며칠 이상 지켜보고 싶을 뿐만 아니라 수천 개의 저장 프로시저가 SP 호출을 테이블 액세스 호출로 변환하지 않습니다. 관심 테이블에 클러스터된 인덱스를 생성한 다음 모니터링할 수 있는 유일한 방법은 다음과 같습니다.sys.dm_db_index_usage_stats클러스터된 인덱스에 검색 또는 검색이 있는지 확인합니다. 즉, 테이블의 데이터가 ..

programing 2023.07.06

날짜 시간.MinValue 및 SqlDateTime 오버플로

날짜 시간.MinValue 및 SqlDateTime 오버플로 검사를 원하지 않습니다txtBirthDate그래서 합격하고 싶습니다.DateTime.MinValue데이터베이스에 내 코드: if (txtBirthDate.Text == string.Empty) objinfo.BirthDate = DateTime.MinValue; else objinfo.BirthDate = DateTime.Parse(txtBirthDate.Text); DateTime.MinValueDate = {1/1/0001 12:00:00 AM} SQL 오류가 발생했습니다. SqlDateTime 오버플로입니다.1/1/1753 오전 12:00 ~ 12/31/9999 오후 11:59:59 사이여야 합니다. 나는다니이해수이없습할해지그런왜만지하다없..

programing 2023.07.01
반응형