반응형

sql-server 36

잠금 에스컬레이션 - 여기서 무슨 일이 발생합니까?

잠금 에스컬레이션 - 여기서 무슨 일이 발생합니까? SQL Server 2008에서 테이블을 변경하는 동안(열 제거) Generate Change Script(변경 스크립트 생성) 버튼을 클릭하면 생성된 변경 스크립트가 열을 삭제하고 "이동"이라고 말한 다음 테이블의 잠금 에스컬레이션을 "TABLE"로 설정하는 것처럼 보이는 추가 ALTER TABLE 문을 실행합니다.예: ALTER TABLE dbo.Contract SET (LOCK_ESCALATION = TABLE) 이것이 변경 스크립트가 수행하는 마지막 작업이라는 점도 유념해야 합니다.LOCK_ESCALATION을 TABLE로 설정하는 이유는 무엇입니까?"잠금 에스컬레이션"은 SQL이 대규모 업데이트에 대한 잠금을 처리하는 방법입니다.SQL이 많은 ..

programing 2023.06.02

SQL Server JOIN에 NULL 값이 누락되었습니다.

SQL Server JOIN에 NULL 값이 누락되었습니다. 다음 두 개의 테이블이 있다고 가정합니다. Table1: Table2: Col1: Col2: Col3: Col1: Col2: Col4: a b c a b d e f e g h i j h i k l m l n o p o q 이제, 이 표들에 참여하고 싶습니다.Col1그리고.Col2전체 세트를 다음과 같이 되돌립니다. Result: Col1: Col2: Col3: Col4: a b c d e f g h i j k l m n o p q 그래서 다음과 같은 SQL을 사용해 보았습니다. SELECT Table1.Col1, Table1.Col2, Table1.Col3, Table2.Col4 FROM Table1 INNER JOIN Table2 ON Tab..

programing 2023.05.18

varchar(max) 변수의 최대 크기

varchar(max) 변수의 최대 크기 과거 어느 때든, 누군가가 나에게 최대 사이즈를 물어봤다면.varchar(max)2GB라고 말하거나 더 정확한 수치(2^31-1 또는 2147483647)를 찾아봤을 것입니다. 하지만, 최근의 몇몇 테스트에서, 저는 그것을 발견했습니다.varchar(max)변수가 이 크기를 초과할 수 있습니다. create table T ( Val1 varchar(max) not null ) go declare @KMsg varchar(max) = REPLICATE('a',1024); declare @MMsg varchar(max) = REPLICATE(@KMsg,1024); declare @GMsg varchar(max) = REPLICATE(@MMsg,1024); declar..

programing 2023.05.13

SQL Server: MAX(DATE) 행만 선택

SQL Server: MAX(DATE) 행만 선택 데이터 테이블이 있습니다(DB는 MSQL). ID OrderNO PartCode Quantity DateEntered 417 2144 44917 100 18-08-11 418 7235 11762 5 18-08-11 419 9999 60657 100 18-08-11 420 9999 60657 90 19-08-11 OrderNO, PartCode, Quantity를 마지막으로 등록된 주문에 대해서만 반품하는 쿼리를 하고 싶습니다. 예시표에서 다음 정보를 얻고 싶습니다. OrderNO PartCode Quantity 2144 44917 100 7235 11762 5 9999 60657 90 주문 9999에 대해 반환된 행은 1개뿐입니다. 감사합니다!한다면row..

programing 2023.04.23

테이블 이름 검색

테이블 이름 검색 다음 명령을 사용하여 특정 데이터베이스의 저장 프로시저 내에서 문자열을 검색합니다. USE DBname SELECT Name FROM sys.procedures WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%xxx%' 특정 DB "DBname"에서 테이블 이름을 검색하도록 위의 내용을 쉽게 수정할 수 있습니까?나는 이것을 사용하고 있고 잘 작동한다. SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '%%' select name from DBname.sys.tables where name like '%xxx%' and is_ms_shipped = 0; --

programing 2023.04.23

T-SQL에는 문자열을 연결하는 집약 기능이 있습니까?

T-SQL에는 문자열을 연결하는 집약 기능이 있습니까? 이 질문에는 이미 답변이 있습니다. 닫힘12년 전에요 중복 가능성: SQL Server 2000에서 유형 함수를 삽입하시겠습니까? 행 값 T-SQL 연결 다음과 같은 뷰가 있습니다. BuildingName PollNumber ------------ ---------- Foo Centre 12 Foo Centre 13 Foo Centre 14 Bar Hall 15 Bar Hall 16 Baz School 17 BuildingNames를 그룹화하여 다음과 같이 PollNumbers 목록을 표시하는 쿼리를 작성해야 합니다. BuildingName PollNumbers ------------ ----------- Foo Centre 12, 13, 14 Ba..

programing 2023.04.23

Active Directory 사용자 그룹을 SQL Server에서 로그인으로 추가하는 방법

Active Directory 사용자 그룹을 SQL Server에서 로그인으로 추가하는 방법 가 있습니다.Windows 인증을 사용하여 SQL Server에 연결하는 NET 응용 프로그램입니다. 응용 프로그램에서 SQL Server 인증을 사용할 수 없습니다.프로젝트의 Active Directory 유저가 많이 있습니다.AD 사용자별로 별도의 로그인 계정을 만드는 것이 아니라 SQL Server에서 Active Directory 사용자별로 별도의 로그인 계정을 만들어야 합니다.SQL Server에서 Active Directory 사용자 그룹을 사용할 수 있는 방법이 있습니까?SQL Server Management Studio에서 다음 페이지로 이동합니다.Object Explorer > (your serv..

programing 2023.04.19

SQL Server에서 지난달의 레코드를 가져옵니다.

SQL Server에서 지난달의 레코드를 가져옵니다. db table [member]필드 "date_created"를 기준으로 지난달 기록을 취득하고 싶습니다. 이를 위한 SQL은 무엇입니까? 자세한 내용은 지난달 - 2009년 1월 8일 ~2009년 31일 오늘이 2010년 3월 1일이라면 2009년 1월 12일부터 2009년 31일까지의 기록을 입수할 필요가 있습니다.기존의 (실행중의) 모든 응답에는, 다음의 2개의 문제 중 하나가 있습니다. 검색 중인 열의 인덱스를 무시합니다. 는 의도하지 않은 데이터를 (잠재적으로) 선택하여 결과를 자동으로 손상시킵니다. 1. 무시된 지수: 검색 예를 들어, 「」와 )CAST하고 모든 를 검색해야 합니다하다 는 이 정보를 a루루루루루루루루루 of of of)로 저..

programing 2023.04.19

C#에서 SQL Server에 대해 단순한 SQL 쿼리를 이스케이프하는 방법

C#에서 SQL Server에 대해 단순한 SQL 쿼리를 이스케이프하는 방법 SQL 문자열이 필요한 API를 사용합니다.사용자 입력을 받아 이를 이스케이프한 후 API로 전달합니다.사용자 입력은 매우 간단합니다.열 값을 요구합니다.다음과 같은 경우: string name = userInput.Value; 그런 다음 SQL 쿼리를 구성합니다. string sql = string.Format("SELECT * FROM SOME_TABLE WHERE Name = '{0}'", name.replace("'", "''")); 이 정도면 안전할까요?그렇지 않은 경우 열 값을 안전하게 하는 간단한 라이브러리 함수가 있습니까? string sql = string.Format("SELECT * FROM SOME_TABL..

programing 2023.04.19

공유 호스트의 "LOG_BACKUP" 때문에 데이터베이스의 트랜잭션 로그가 가득 찼습니다."

공유 호스트의 "LOG_BACKUP" 때문에 데이터베이스의 트랜잭션 로그가 가득 찼습니다." 난 ASP가 있어공유 호스팅 계획에 EntityFramework 코드퍼스트 접근 방식을 사용하는 Net MVC 5 웹 사이트.제어판에 오픈소스 WebbsitePanel을 사용하고 SQL Server 패널은 다소 제한됩니다.오늘 데이터베이스를 편집하려고 할 때 다음 오류가 발생했습니다. The transaction log for database 'db_name' is full due to 'LOG_BACKUP' 여기저기 검색해보니 이런저런 관련 답변들이 많았는데, 문제는 데이터베이스에서 쿼리를 실행하라고 제안한다는 것입니다.나는 달리기를 시도했다. db.Database.ExecuteSqlCommand("ALTER ..

programing 2023.04.19
반응형