반응형

sql-server 34

SQL Server에서 행 수준 잠금을 강제할 수 있습니까?

SQL Server에서 행 수준 잠금을 강제할 수 있습니까? SQL Server에서 행 수준 및 페이지 수준 잠금을 해제하는 방법은 알 수 있지만 SQL Server에서 행 수준 잠금을 사용하도록 강제하는 방법을 찾을 수 없습니다.SQL Server에서 행 수준 잠금을 사용하고 페이지 수준 잠금을 사용하지 않도록 강제하는 방법이 있습니까?ROWLOCK 힌트를 사용할 수 있지만 리소스가 부족할 경우 AFAIK SQL에서 이 힌트를 확대하기로 결정할 수 있습니다. 문서에서: ROWLOCK 일반적으로 페이지 또는 테이블 잠금이 설정될 때 행 잠금이 설정되도록 지정합니다.스냅샷 분리 수준에서 작동하는 트랜잭션에 지정된 경우 ROWLOCK이 UPDLOCK 및 HOLDLOCK과 같이 잠금이 필요한 다른 테이블 힌트..

programing 2023.10.18

SQL Server에서 오늘부터 최근 30일간의 레코드 가져오기

SQL Server에서 오늘부터 최근 30일간의 레코드 가져오기 SQL Server에 대해 간단한 질문이 있습니다. 이 테이블에서 최근 30일 정보를 가져오는 방법 샘플 데이터: Product: Pdate ---------- 2014-11-20 2014-12-12 2014-11-10 2014-12-13 2014-10-12 2014-11-15 2014-11-14 2014-11-16 2015-01-18 이 테이블 데이터를 바탕으로 아래와 같은 출력을 원합니다. pdate ------- 2014-11-20 2014-12-12 2014-12-13 2014-11-16 이 쿼리를 시도했습니다. SELECT * FROM product WHERE pdate >= DATEADD(day, -30, getdate()). 하..

programing 2023.10.18

UNION 쿼리를 사용하여 선택

UNION 쿼리를 사용하여 선택 다음 쿼리로 SQL Server에 새 테이블을 만들고 싶습니다.이 쿼리가 왜 작동하지 않는지 이해할 수 없습니다. 쿼리 1: 작동함 SELECT * FROM TABLE1 UNION SELECT * FROM TABLE2 쿼리 2: 작동하지 않습니다.오류:Msg 170, Level 15, State 1, Line 7 Line 7: Incorrect syntax near ')'. SELECT * INTO [NEW_TABLE] FROM ( SELECT * FROM TABLE1 UNION SELECT * FROM TABLE2 ) 감사합니다!SQL Server에서 파생된 테이블에 대한 테이블 별칭을 정의해야 합니다. SELECT x.* INTO [NEW_TABLE] FROM (SEL..

programing 2023.10.13

T-SQL에 존재하는 경우

T-SQL에 존재하는 경우 만약에.SELECT안에 있는 진술IF EXISTS, 테이블에서 레코드를 찾자마자 실행이 중지됩니까?예를 들어, IF EXISTS(SELECT * FROM table1 WHERE Name='John' ) return 1 else return 0 = John이라는 이름의 행이 테이블에 존재할 경우 실행을 중지하고 1을 반환합니까, 아니면 더 많은 일치 항목을 찾기 위해 테이블 전체를 통과합니까?예, 실행이 중지되므로 일반적으로 다음을 수행하는 것이 좋습니다.HAVING COUNT(*) > 0그렇지 않을 때가 많습니다 와 함께EXISTS실행 계획을 보면 실제 행의 수가table1일치하는 레코드 수에 관계없이 1을 초과하지 않습니다. 경우에 따라 SQL Server는 다음을 위해 트리..

programing 2023.10.08

SQL Server에서 수백만 행의 큰 테이블을 업데이트하는 방법은 무엇입니까?

SQL Server에서 수백만 행의 큰 테이블을 업데이트하는 방법은 무엇입니까? 는 있어요.UPDATE백만개 이상의 기록을 갱신할 수 있는 성명서.1000개 또는 10000개 묶음으로 업데이트하고 싶습니다. .@@ROWCOUNT하지만 원하는 결과를 얻을 수 없습니다. 단지 테스트 목적으로 14개의 레코드가 있는 테이블을 선택해서 행 수를 5개로 설정했습니다.이 쿼리는 5, 5, 4의 레코드를 업데이트하도록 되어 있지만 처음 5개의 레코드만 업데이트합니다. 쿼리 - 1: SET ROWCOUNT 5 UPDATE TableName SET Value = 'abc1' WHERE Parameter1 = 'abc' AND Parameter2 = 123 WHILE @@ROWCOUNT > 0 BEGIN SET rowco..

programing 2023.09.14

SQL 마지막 날짜 시간 레코드 가져오기

SQL 마지막 날짜 시간 레코드 가져오기 이 질문에는 이미 다음과 같은 답이 있습니다. SQL Server : MAX(DATE) 행만 선택 (12개 답변) 마감됨5년 전에. 커뮤니티는 1년 전에 이 질문을 다시 시작할지 여부를 검토한 후 이 질문을 닫았습니다. 원래 종료 이유가 해결되지 않았습니다. 여러 상태를 저장하는 테이블에서 마지막 날짜/시간 레코드를 가져오려고 합니다.내 테이블은 다음과 같습니다. +---------+------------------------+-------+ |filename |Dates |Status | +---------+------------------------+-------+ |abc.txt |2012-02-14 12:04:45.397 |Open | |abc.txt |2..

programing 2023.08.24

SQL Server에서 열에서 문자를 제거하는 방법은 무엇입니까?

SQL Server에서 열에서 문자를 제거하는 방법은 무엇입니까? SQL Server에서 문자열에서 값을 제거하는 방법은 무엇입니까?이 작업은 REPLACE 기능을 사용하여 수행됩니다. SELECT 쿼리의 "SomeTable"에 있는 "SomeColumn"에서 "Somestring"을 제거하는 방법 SELECT REPLACE([SomeColumn],'somestring','') AS [SomeColumn] FROM [SomeTable] 표를 업데이트하고 "Some Table"의 "Some Column"에서 "Somestring"을 제거하려면 UPDATE [SomeTable] SET [SomeColumn] = REPLACE([SomeColumn], 'somestring', '') 해당 열의 "REPLACE..

programing 2023.08.09

SQLite 대 SQL Server

SQLite 대 SQL Server 현재 상태로는 이 질문은 우리의 Q&A 형식에 적합하지 않습니다.우리는 답변이 사실, 참고 자료 또는 전문 지식에 의해 뒷받침되기를 기대하지만, 이 질문은 토론, 논쟁, 여론 조사 또는 연장된 토론을 요청할 가능성이 높습니다.만약 이 질문이 개선될 수 있고 다시 열릴 수 있다고 느낀다면,안내를 위해 헬프 센터를 방문합니다. 마감됨10년 전에. SQLite 또는 SQL Server를 사용하기에 가장 좋은 것을 구별해 줄 사람이 있습니까?XML 파일을 데이터 저장소로 사용하고 있었습니다. ADD, delete, update..빠른 운영을 위해 누군가가 SQLite를 사용하자고 제안했지만 저는 SQLite를 잘 모릅니다. SQL Server를 알고 있습니다.SQLite는 애..

programing 2023.07.20

외부 키는 SQL Server에서 자동으로 인덱싱됩니까?

외부 키는 SQL Server에서 자동으로 인덱싱됩니까? 다음 SQL 문은 자동으로 표 1에 인덱스를 생성합니까?표 1열 또는 열을 명시적으로 생성해야 합니까? 데이터베이스 엔진은 SQL Server 2000입니다. CREATE TABLE [Table1] ( . . . CONSTRAINT [FK_Table1_Table2] FOREIGN KEY ( [Table1Column] ) REFERENCES [Table2] ( [Table2ID] ) ) SQL Server는 외부 키에 인덱스를 자동으로 만들지 않습니다.MSDN에서도: 외부 키 제약 조건은 다른 테이블의 기본 키 제약 조건에만 연결할 필요가 없습니다. 다른 테이블의 고유 제약 조건 열을 참조하도록 정의할 수도 있습니다.FORIENAL KEY 제약 조건..

programing 2023.07.15

SQL Server - 큰 스크립트 파일 실행

SQL Server - 큰 스크립트 파일 실행 140만 행이 포함된 CSV 파일의 가져오기 루틴으로 실행되도록 설정한 후 완전히 채워진 개발 서버에 데이터베이스 테이블이 있습니다. 테이블에서 Database Publishing Wizard(데이터베이스 게시 마법사)를 실행했는데, 이제 로컬 컴퓨터에 286MB SQL 스크립트가 있습니다.문제는, 어떻게 운영해야 할지 모르겠어요.SQL Server Management Studio Express에 로드하면 "작업을 완료할 수 없습니다."라는 알림 창이 나타납니다. 이 SQL 스크립트를 실행하는 방법에 대한 아이디어가 있습니까?sqlcmd 도구를 사용하여 파일을 실행합니다. sqlcmd -S myServer\instanceName -i C:\myScript.s..

programing 2023.07.10
반응형