반응형

sql-server 40

외부 키 제약 조건이 테이블을 참조하고 있으므로 테이블을 잘라낼 수 없습니까?

외부 키 제약 조건이 테이블을 참조하고 있으므로 테이블을 잘라낼 수 없습니까? MSSQL2005를 사용하여 자녀 테이블(FK 관계의 프라이머리 키가 있는 테이블)을 처음 잘라낸 경우 외부 키 제약으로 테이블을 잘라낼 수 있습니까? 내가 할 수 있다는 거 알아 사용하다DELETE을 붙이지 않고 where를 붙입니다.RESEED FK를 제거하고 테이블을 잘라낸 다음 FK를 다시 만듭니다. 부모보다 먼저 자식 테이블을 잘라내기만 하면 위의 옵션 중 하나를 실행하지 않아도 된다고 생각했는데 다음 오류가 나타납니다. 'TableName' 테이블은 FORENAL KEY 제약 조건이 참조하고 있으므로 잘라낼 수 없습니다. DELETE FROM TABLENAME DBCC CHECKIDENT ('DATABASENAME...

programing 2023.04.07

외부 키 제약이 SQL 서버에 있는 경우에만 어떻게 삭제합니까?

외부 키 제약이 SQL 서버에 있는 경우에만 어떻게 삭제합니까? 다음 코드를 사용하여 테이블이 존재하는 경우 테이블을 드롭할 수 있지만 구속조건을 사용하여 동일한 방법을 알 수 없습니다. IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'TableName') AND type = (N'U')) DROP TABLE TableName go 또한 다음 코드를 사용하여 구속조건을 추가합니다. ALTER TABLE [dbo].[TableName] WITH CHECK ADD CONSTRAINT [FK_TableName_TableName2] FOREIGN KEY([FK_Name]) REFERENCES [dbo].[TableName2] ([ID]) go..

programing 2023.04.07

SQL Server 프로시저/트리거 내에서 텍스트를 찾는 방법

SQL Server 프로시저/트리거 내에서 텍스트를 찾는 방법 변경되는 링크 서버가 있습니다.하는 프로시저도 [10.10.100.50].dbo.SPROCEDURE_EXAMPLE이런 작업을 하는 트리거도 있습니다. 우리가 쓰는 을 다 돼요.[10.10.100.50]바꿀 수 있습니다. SQL Server Management Studio Express에서는 Visual Studio에서 "전체 데이터베이스 검색"과 같은 기능을 찾을 수 없었습니다.특별한 sys-select를 통해 필요한 것을 찾을 수 있습니까?다음은 시스템에서 텍스트를 찾기 위해 사용하는 절차의 일부입니다. DECLARE @Search varchar(255) SET @Search='[10.10.100.50]' SELECT DISTINCT o.n..

programing 2023.04.07

데이터베이스에서 상속을 효과적으로 모델링하려면 어떻게 해야 합니까?

데이터베이스에서 상속을 효과적으로 모델링하려면 어떻게 해야 합니까? 데이터베이스의 상속을 모델링하기 위한 베스트 프랙티스는 무엇입니까? 트레이드오프(예: 쿼리 가능성)는 무엇입니까? (SQL Server 및 에 가장 관심이 있습니다.NET. 단, 다른 플랫폼이 이 문제에 어떻게 대처하고 있는지도 알고 싶습니다.)데이터베이스에서 상속을 모델링하는 방법은 여러 가지가 있습니다.어떤 것을 선택할지는 당신의 필요에 따라 다릅니다.다음은 몇 가지 옵션입니다. 타입별 테이블(TPT) 각 클래스에는 자체 테이블이 있습니다.기본 클래스에는 모든 기본 클래스 요소가 포함되어 있으며 기본 클래스 테이블의 외부 키이기도 한 기본 키가 있는 각 클래스에는 자체 테이블이 있습니다. 파생된 테이블의 클래스에는 서로 다른 요소만 ..

programing 2023.04.07

SQL을 Stored Procs와 Code로 유지하는 장단점은 무엇입니까?

SQL을 Stored Procs와 Code로 유지하는 장단점은 무엇입니까? 닫았습니다. 이 질문은의견 기반의현재 답변을 받고 있지 않습니다. 닫힘9년 전. 잠겼습니다. 이 질문과 답변은이 질문은 부적절하지만 역사적 의미가 있기 때문에 잠겨 있습니다.현재 새로운 답변이나 상호작용을 받아들이지 않고 있습니다. SQL을 C# 소스 코드 또는 Stored Procs에 보관하는 것의 장점과 단점은 무엇입니까?현재 진행 중인 오픈 소스 프로젝트(C# ASP)에서 친구와 이 문제에 대해 논의했습니다.NET 포럼).현재 대부분의 데이터베이스 액세스는 C#에 SQL을 인라인으로 구축하여 SQL Server DB에 호출함으로써 이루어집니다.그래서 저는 이 프로젝트에 어떤 것이 가장 좋은지 알아내려고 합니다. 지금까지의 내..

programing 2023.04.07

SQL Server 소수점 두 자리 숫자 쓰기

SQL Server 소수점 두 자리 숫자 쓰기 sql server에 소수점 두 자리 숫자를 어떻게 쓰나요?이거 드셔보세요 SELECT CONVERT(DECIMAL(10,2),YOURCOLUMN) 예를 들어 SELECT CONVERT(DECIMAL(10,2),2.999999) 결과적으로는 출력됩니다.3.00 사용하다Str()기능.여기에는 3개의 인수(숫자, 표시할 총 문자 수 및 소수점 이하 자리 수)가 필요합니다. Select Str(12345.6789, 12, 3) 표시: '12345.679'(3 공백, 5자리 12345, 소수점, 소수점 3자리(679)) - 잘라내야 할 경우 반올림합니다(정수 부분이 총 크기에 비해 너무 크지 않으면 대신 아스타리스크가 표시됩니다). 소수점 오른쪽에 3이 있는 총 1..

programing 2023.04.07

SQL Server: 데이터베이스가 "복원 중" 상태로 고착됨

SQL Server: 데이터베이스가 "복원 중" 상태로 고착됨 데이터베이스를 백업했습니다. BACKUP DATABASE MyDatabase TO DISK = 'MyDatabase.bak' WITH INIT --overwrite existing 그리고 복원을 시도했습니다. RESTORE DATABASE MyDatabase FROM DISK = 'MyDatabase.bak' WITH REPLACE --force restore over specified database 이제 데이터베이스가 복원 상태에 있습니다. 일부에서는 백업에 로그 파일이 없었기 때문에 다음과 같은 방법으로 롤포워드가 필요했기 때문이라고 추측하고 있습니다. RESTORE DATABASE MyDatabase WITH RECOVERY 물론 실패..

programing 2023.04.07

SNIReadSyncOverAsync 및 WaitForSingleObject가 EF 성능을 차단합니까?

SNIReadSyncOverAsync 및 WaitForSingleObject가 EF 성능을 차단합니까? EF를 사용하는 WCF 서비스에 대해 프로파일링을 하고 있습니다.(System.Data.Entities)SQL DB에서 읽습니다.서비스에 영향을 미치는 여러 병렬 클라이언트를 스핀업하면 CPU가 모두 100%가 되고 일반적으로 성능이 저하되며 모든 것이 중단됩니다. 동시성 프로파일러를 사용한 프로파일링 결과, 85%의 시간이 동기화에 소비되고 있으며, 실제 코드 실행은 약 4%에 불과했습니다.스택 트레이스를 자세히 살펴보면 대부분의 동기화가 콜에서 이루어지는 것 같습니다.WaitForSingleObject에System.Data.SqlClient.TdsParserStateObject.ReadSniSync..

programing 2023.04.07

SSMS에서 ntext 또는 nvarchar(최대)의 모든 텍스트를 어떻게 표시합니까?

SSMS에서 ntext 또는 nvarchar(최대)의 모든 텍스트를 어떻게 표시합니까? SQL Server Management Studio에서 NTEXT 또는 NVARCHAR(최대)의 모든 텍스트를 어떻게 표시합니까?기본적으로는 처음 수백 글자(255?)만 반환되는 것처럼 보이지만 프로그램을 작성할 필요 없이 필드 전체를 빠르게 볼 수 있는 방법이 필요할 수 있습니다.SSMS 2012에서도 이 문제가 발생합니다.(Results To Grid)를 선택하고 오른쪽 클릭하여 결과를 CSV 파일로 저장함으로써 NVARCHAR(MAX) 열에서 전문(99,208자)을 얻을 수 있었습니다.결과를 보려면 텍스트 편집기(Excel 아님)를 사용하여 CSV 파일을 엽니다.재미있게도 동일한 쿼리를 실행하려고 했는데 Resu..

programing 2023.04.07

SQL Server에서 여러 열을 동시에 변경하는 방법

SQL Server에서 여러 열을 동시에 변경하는 방법 할 필요가 있다ALTER테이블 내의 여러 열의 데이터 유형. 단일 열에 대해 다음 사항이 올바르게 작동합니다. ALTER TABLE tblcommodityOHLC ALTER COLUMN CC_CommodityContractID NUMERIC(18,0) 하지만 어떻게 하면 한 문에서 여러 열을 변경할 수 있을까요?다음 기능이 작동하지 않습니다. ALTER TABLE tblcommodityOHLC ALTER COLUMN CC_CommodityContractID NUMERIC(18,0), CM_CommodityID NUMERIC(18,0) 이건 불가능해.이걸 하나씩 해야 돼요.다음과 같은 것이 있습니다. 에서 변경된 컬럼을 사용하여 임시 테이블을 만듭니다..

programing 2023.04.07
반응형