반응형

SQL-Server 23

SQL Server에서 100만 행 삭제

SQL Server에서 100만 행 삭제 나는 고객의 데이터베이스에서 작업 중인데 소프트웨어 버그로 인해 삭제해야 할 행이 약 100만 개 있습니다.다음 외에 이러한 항목을 효율적으로 삭제할 수 있는 방법이 있습니까? DELETE FROM table_1 where condition1 = 'value' ? 위에서 제안한 바와 같이 일괄 삭제를 위한 구조입니다.한 번에 1M을 시도하지 마십시오... 배치의 크기와 지연 대기 시간은 분명히 매우 다양하며, 서버 기능과 경합을 완화해야 하는 필요성에 따라 달라집니다.일부 행을 수동으로 삭제하여 시간을 측정하고 배치 크기를 서버가 처리할 수 있는 수준으로 조정해야 할 수 있습니다.위에서 언급한 바와 같이, 5000이 넘으면 잠금이 발생할 수 있습니다(제가 미처 알..

programing 2023.08.09

TSQL의 열에 대한 기본 제약 조건 삭제

TSQL의 열에 대한 기본 제약 조건 삭제 현재 활성 상태인 다음과 같은 열이 있는 테이블이 있습니다. name NVARCHAR(128) NOT NULL DEFAULT '' 다음과 같이 열을 변경하여 무효화합니다. ALTER TABLE mytable ALTER COLUMN name NVARCHAR(128) NULL 그러나 'DF__mytable__datab_7'이라는 기본 제약 조건은표의 한 예에서 DE4B36'은 여전히 남아 있습니다.원작자가 제약 조건에 이름을 붙였다면 피할 수 있었을 것이라는 것을 알고 있습니다.이러한 테이블의 여러 인스턴스가 있지만 모든 테이블의 모든 제약 조건을 수동으로 삭제하지는 않습니다.이 테이블의 모든 인스턴스에 균일하게 적용할 수 있는 SQL Server의 열에서 이 기본..

programing 2023.07.30

SQL Server Int 또는 BigInt 데이터베이스 테이블 ID

SQL Server Int 또는 BigInt 데이터베이스 테이블 ID 새 프로그램을 작성 중인데 데이터베이스(SQL Server 2008)가 필요합니다.시스템을 위해 현재 실행 중인 모든 것은 64비트이며, 이 질문을 하게 됩니다.다양한 테이블에 있는 모든 Id 열에 대해 모두 INT 또는 BIGINT로 만들어야 합니까? 시스템이 INT 범위를 초과할 수 있을지는 의문이지만 일부 더 큰 재무 테이블 내에서 가능합니다.INT가 표준인 것 같은데요...자, 간단한 수학적 요약을 해보겠습니다. INT는 32비트이며 기본적으로 40억 개의 값을 제공합니다. 0보다 큰 값만 계산해도 20억 개입니다.직원이 이렇게 많습니까?손님?재고가 있습니까?당신 회사의 일생 동안의 주문?정말? BIGINT는 그것을 훨씬 뛰어넘..

programing 2023.07.20

SQL Server 결과 집합을 문자열로 변환

SQL Server 결과 집합을 문자열로 변환 SQL Server에서 다음과 같은 결과를 얻고 있습니다. SELECT StudentId FROM Student WHERE condition = xyz 저는 다음과 같은 출력을 받고 있습니다. 학생 ID1236 7656 8990........ 저장 프로시저의 출력 파라미터는 다음과 같습니다.@studentIdstring and I want the return statement as 1236, 7656, 8990. 출력을 단일 문자열로 변환하려면 어떻게 해야 합니까? 단일 열을 반환합니다.학생 ID]테스트: DECLARE @result NVARCHAR(MAX) SELECT @result = STUFF( ( SELECT ',' + CONVERT(NVARCHAR(..

programing 2023.07.15

하나의 서버에 있는 두 개의 서로 다른 데이터베이스에 있는 테이블 간에 INER JOIN을 사용하여 쿼리 업데이트

하나의 서버에 있는 두 개의 서로 다른 데이터베이스에 있는 테이블 간에 INER JOIN을 사용하여 쿼리 업데이트 SQL 구문 도움말이 필요합니다 :-) 두 데이터베이스가 동일한 서버에 있습니다. db1 = DHE db2 = DHE_Import UPDATE DHE.dbo.tblAccounts INNER JOIN DHE_Import.dbo.tblSalesRepsAccountsLink ON DHE.dbo.tblAccounts.AccountCode = DHE_Import.tblSalesRepsAccountsLink.AccountCode SET DHE.dbo.tblAccounts.ControllingSalesRep = DHE_Import.dbo.tblSalesRepsAccountsLink.SalesRepCode..

programing 2023.07.15

INSERT INTO(SQL Server 2005)를 사용하여 여러 값 삽입

INSERT INTO(SQL Server 2005)를 사용하여 여러 값 삽입 SQL Server 2005에서는 테이블에 여러 필드를 삽입할 수 없는 이유를 알아보려고 합니다.하나의 레코드를 삽입하는 다음 쿼리는 정상적으로 작동합니다. INSERT INTO [MyDB].[dbo].[MyTable] ([FieldID] ,[Description]) VALUES (1000,N'test') 그러나 둘 이상의 값을 지정하는 다음 쿼리는 실패합니다. INSERT INTO [MyDB].[dbo].[MyTable] ([FieldID] ,[Description]) VALUES (1000,N'test'),(1001,N'test2') 다음 메시지가 표시됩니다. Msg 102, Level 15, State 1, Line 5 I..

programing 2023.07.10

DB에 동일한 이름의 제약 조건이 있을 수 있습니까?

DB에 동일한 이름의 제약 조건이 있을 수 있습니까? 이것은 제가 여기서 질문했던 질문의 후속 질문입니다. DB의 제약 조건이 동일한 이름을 가질 수 있습니까? 내가 가지고 있다고 말하시오: CREATE TABLE Employer ( EmployerCode VARCHAR(20) PRIMARY KEY, Address VARCHAR(100) NULL ) CREATE TABLE Employee ( EmployeeID INT PRIMARY KEY, EmployerCode VARCHAR(20) NOT NULL, CONSTRAINT employer_code_fk FOREIGN KEY (EmployerCode) REFERENCES Employer ) CREATE TABLE BankAccount ( BankAccoun..

programing 2023.07.10

공통 필드가 없는 두 테이블 결합

공통 필드가 없는 두 테이블 결합 공통 필드가 없는 두 개의 db 테이블을 결합하는 방법을 배우고 싶습니다.유니온을 확인해봤지만 MSDN은 다음과 같이 말합니다. UNION을 사용하여 두 쿼리의 결과 집합을 결합하기 위한 기본 규칙은 다음과 같습니다. 모든 쿼리에서 열의 숫자와 순서가 같아야 합니다. 데이터 유형이 호환되어야 합니다. 하지만 저는 공통점이 전혀 없습니다.제가 원하는 것은 그것들을 뷰처럼 한 테이블에 결합하는 것입니다. 그럼 어떻게 해야 하나요?여러분이 진정으로 원하는 것에 따라 이를 수행하는 방법은 여러 가지가 있습니다.공통 열이 없는 경우 공통 열을 도입할지 제품을 가져올지 결정해야 합니다. 두 개의 테이블이 있다고 가정합니다. parts: custs: +----+----------+ ..

programing 2023.07.05

ID 열이 있는 SqlBulkCopy 삽입

ID 열이 있는 SqlBulkCopy 삽입 는 사용중다니입▁the를 사용하고 있습니다.SqlBulkCopy생성된 2백만 개의 행을 데이터베이스에 삽입하는 개체입니다.유일한 문제는 제가 삽입하는 테이블에 ID 열이 있다는 것입니다.는 설해보았다니습정▁the다▁setting를 설정해 보았습니다.SqlBulkCopyOptionsSqlBulkCopyOptions.KeepIdentity을 ID 을열다설니다정합로로 합니다.0의,DbNull.Value그리고.null아무 것도 효과가 없었습니다.저는 제가 꽤 간단한 것을 놓치고 있는 것처럼 느껴집니다, 만약 누군가가 저를 깨우쳐준다면 그것은 환상적일 것입니다.감사합니다! 편집 명확하게 하기 위해 ID 값을 설정하지 않았습니다.DataTable수입하고 있습니다.나는 그것..

programing 2023.07.05
반응형