sql-server 27

SQL Server는 트랜잭션과 관련하여 저장 프로시저 내의 문을 어떻게 처리합니까?

SQL Server는 트랜잭션과 관련하여 저장 프로시저 내의 문을 어떻게 처리합니까? 예를 들어 여러 개의 개별 SELECT, INSERT, UPDATE 및 DELETE 문으로 구성된 저장 프로시저가 있다고 가정합니다.명시적인 BEGIN TRANS / COMMIT TRANS / Rollback TRANS 로직이 없습니다. SQL Server는 이 저장 프로시저를 트랜잭션 방식으로 어떻게 처리합니까?각 문에 암묵적인 연결이 있습니까?아니면 저장 프로시저에 대해 한 번의 트랜잭션이 발생합니까? 또한 T-SQL 및/또는 SQL Server Management Studio를 사용하여 어떻게 스스로 이 문제를 발견할 수 있었을까요? 감사합니다!저장 프로시저 내의 SQL 명령 수에 관계없이 프로시저를 실행하는 데 ..

programing 2023.08.13

ASP.net EF Codefirst Data Annotations를 사용하여 SQL Server에서 열을 varchar(max)로 설정하려면 어떻게 해야 합니까?

ASP.net EF Codefirst Data Annotations를 사용하여 SQL Server에서 열을 varchar(max)로 설정하려면 어떻게 해야 합니까? 저는 엔터티 프레임워크 코드가 먼저 열을 사용하여 제 테이블을 만들 수 있는 올바른 구문을 찾으려고 웹을 검색했습니다: varchar(max). 이것이 제가 가진 것입니다.기본적으로 varchar(128)가 생성됩니다.varchar(max)는 어떻게 생성합니까? [MaxLength]를 시도했지만 성공하지 못했습니다. 어떤 도움이라도 주시면 감사하겠습니다.감사합니다! [Column(TypeName = "varchar")] public string MediaDesc { get; set; } [Column(TypeName = "varchar(MAX..

programing 2023.07.29

테이블 또는 인덱싱된 뷰가 전체 텍스트 인덱싱되지 않았기 때문에 테이블 또는 인덱싱된 뷰에서 CONTINES 또는 FREETEXT 서술어를 사용할 수 없습니다.

테이블 또는 인덱싱된 뷰가 전체 텍스트 인덱싱되지 않았기 때문에 테이블 또는 인덱싱된 뷰에서 CONTINES 또는 FREETEXT 서술어를 사용할 수 없습니다. SQL Server 2008 R2 데이터베이스에 다음 오류가 발생합니다. 사용할 수 없음CONTAINS또는FREETEXT전체 텍스트 색인화되지 않았기 때문에 테이블 또는 색인화된 뷰 'tblArmy'의 술어입니다. 전체 텍스트 검색 기능이 설치되어 있는지 확인합니다. 전체 텍스트 검색 카탈로그 작성(필요한 경우) 먼저 이미 존재하는 카탈로그가 있는지 확인합니다. select * from sys.fulltext_catalogs 카탈로그를 찾을 수 없는 경우 카탈로그 만들기 use [DatabaseName] create fulltext catalog..

programing 2023.07.09

SQL Server에 연결하는 동안 네트워크 관련 오류 또는 인스턴스 관련 오류가 발생한 이유는 무엇입니까?

SQL Server에 연결하는 동안 네트워크 관련 오류 또는 인스턴스 관련 오류가 발생한 이유는 무엇입니까? 저는 매우 좌절했습니다.Visual Web Developer 2008 Express에서 로컬 데이터베이스를 사용하여 웹 사이트를 실행하고 있습니다. 모든 것이 잘 작동합니다.또한 프로덕션 서버에서 동일한 웹 사이트를 실행하고 있습니다.모든 것이 잘 작동했지만 오늘 밤 저는 생산을 "재설정"했습니다. 저는 두 개의 테이블을 삭제하고 다시 만들고 데이터를 삽입했습니다.이때는 모든 것이 괜찮았습니다. 저는 FTP를 통해 모든 파일을 삭제했습니다. 저는 비주얼 스튜디오에서 "Copy website"라는 모듈을 사용했고 FTP를 통해 사이트를 웹사이트로 복사했습니다. 웹 사이트에 로그인하면 다음과 같은 오..

programing 2023.07.09

모든 현재 데이터베이스 이름을 찾기 위한 SQL Server 쿼리

모든 현재 데이터베이스 이름을 찾기 위한 SQL Server 쿼리 기존 데이터베이스의 이름을 찾기 위해 SQL 쿼리가 필요합니다.다음은 하나의 SQL 엔진에 있는 모든 데이터베이스를 표시하기 위한 쿼리입니다. Select * from Sys.Databases SELECT name FROM sys.databases 볼 수 있는 권한이 있는 데이터베이스만 표시됩니다. 혼합물에 추가할 또 다른 항목: EXEC sp_databases 이 방법은 추천하지 않습니다...하지만 이상하고 이상하게 되고 싶다면, EXEC sp_MSForEachDB 'SELECT ''?'' AS DatabaseName' 또는 EXEC sp_MSForEachDB 'Print ''?''' 다음과 같은 방법도 사용할 수 있습니다. EXEC s..

programing 2023.07.09

JPA - DDL에서 문자열 열을 varchar(max)로 설정하는 방법

JPA - DDL에서 문자열 열을 varchar(max)로 설정하는 방법 JPA를 사용하는 경우 속성에 대한 DDL 생성: @Column final String someString; 될 것이다someString varchar(255) null @Column(length = 1337) final String someString; 항복할 것입니다someString varchar(1337) null. 하지만 어떻게 하면 그것을 생산할 수 있습니까?someString varchar(max) null? 사용이 가능합니까?length-속성 또는 사용해야 합니까?columnDefinition-어쨌든? 몇 달이 지나고, 새로운 지식이 습득되었기 때문에, 저는 제 질문에 대답할 것입니다. @Lob @Column fina..

programing 2023.06.29

SQL Server(localdb)\v11.0 설명

SQL Server(localdb)\v11.0 설명 기존 데이터베이스 튜토리얼에 코드 퍼스트를 따라가고 있으며 다음에 연결할 것을 제안했음을 알게 되었습니다.(localdb)\v11.0학습 목적으로SQL Management Studio를 사용하여 연결을 시도해 보았는데 제대로 작동했습니다.하지만 제가 DB 백업을 복원했을 때는[DatabaseName].mdf파일을 저장할 수 있습니다. 저는 매우 놀랐고 다음과 같은 질문이 있습니다. 의 개요(localdb)\v11.0내 SQL Express 또는 SQL Compact를 사용합니까? 다음에 저장된 데이터베이스만 지원합니까?.mdf파일? 사용자 폴더 이외의 복원 경로를 지정하려면 어떻게 해야 합니까? 일반적으로 어떤 용도로 사용됩니까(학습 목적으로만 사용)?..

programing 2023.06.29

SQL Server의 다른 저장 프로시저에서 호출된 저장 프로시저의 SELECT 출력을 억제하는 방법은 무엇입니까?

SQL Server의 다른 저장 프로시저에서 호출된 저장 프로시저의 SELECT 출력을 억제하는 방법은 무엇입니까? "SET NO COUNT OFF"를 하자는 것이 아닙니다.하지만 일부 테이블에 데이터를 삽입하는 저장 프로시저가 있습니다.이 절차에서는 xml 응답 문자열을 생성합니다. 예를 들어 보겠습니다. CREATE PROCEDURE [dbo].[insertSomeData] (@myParam int) AS DECLARE @reply varchar(2048) ... Do a bunch of inserts/updates... SET @reply = '' SELECT @reply GO 그래서 저는 이 SP를 여러 번 사용하는 스크립트를 작성했는데 xml "출력"이 너무 많아졌습니다(이미 한 번 충돌했습니다..

programing 2023.06.29

T-SQL을 사용하여 날짜/시간 가져오기

T-SQL을 사용하여 날짜/시간 가져오기 주어진 시간을 어떻게 얻을 수 있습니까?datetime가치? 나는 있습니다datetime다음과 같은 데이터베이스에서: 2010-09-06 17:07:28.170 시간 부분만 원하는 경우: 17:07:28.170 그것을 위한 기능 같은 것이 있습니까?SQL Server 2008에서 추가하기 위해 TIME 데이터 유형이 있으므로 다음 작업을 수행할 수 있습니다. SELECT CONVERT(TIME, GETDATE()) SQL 2008+를 사용하고 이 질문을 찾는 사용자에게 유용할 수 있습니다.SQL Server의 경우 이 기능이 작동합니다. SELECT CONVERT(VARCHAR(8),GETDATE(),108) AS HourMinuteSecond 사용해 보십시오. ..

programing 2023.06.29

왜 대퍼는.int를 반환하시겠습니까?

왜 대퍼는.int를 반환하시겠습니까? 대퍼가 왜 인트를 돌려주는지 아시는 분..Execute(...)? 이 문서는 어디에서도 찾을 수 없습니다.정수는 쿼리의 영향을 받은 행 수를 나타냅니다. 쿼리가 작동했는지 알 수 있도록 정수를 반환합니다.0이 반환되고 무언가가 변경될 것으로 예상한 경우 문제가 있음을 알 수 있습니다. 왜냐하면 DB Command.ExecuteNonQuery(Dapper가 내부적으로 사용하는 쿼리)는 영향을 받는 행 수에 대한 int를 반환합니다.그 이유는? 그것은 다소 무료이며 일반적인 INSERT 또는 UPDATE에 대해 합리적으로 반환할 수 있는 유일한 것이기 때문입니다.언급URL : https://stackoverflow.com/questions/33436818/why-does..

programing 2023.06.24