반응형

sql-server 17

삭제 후 SQL Server에서 자동 증분 재설정

삭제 후 SQL Server에서 자동 증분 재설정 SQL Server 데이터베이스의 테이블에서 일부 레코드를 삭제했습니다. 표의 ID는 다음과 같습니다. 99 100 101 1200 1201... 이후 레코드(IDs > 1200)를 삭제한 다음 자동 생성된 ID가 102가 되도록 자동 증분을 재설정하고 싶습니다.그래서 제 레코드는 순차적입니다. SQL Server에서 이 작업을 수행할 수 있는 방법이 있습니까?다음 명령을 실행하여 1에서 시작하도록 테이블을 다시 정렬합니다. DBCC CHECKIDENT (mytable, RESEED, 0) 이에 대한 자세한 내용은 Books on Line(BOL, SQL 도움말)에서 확인하십시오.또한 설정 중인 시드보다 높은 레코드가 없는 것도 주의해야 합니다.DBCC ..

programing 2023.05.06

기본 제약 조건을 추가하는 명령

기본 제약 조건을 추가하는 명령 Straight T-SQL을 사용하여 기본 제약 조건을 추가하는 방법은 적어도 두 가지가 있습니다. 아래 두 가지의 차이점은 두 번째 방법이 제약 조건의 이름을 특별히 만들고 첫 번째 방법은 SQL Server에서 생성한 이름을 가지고 있다는 것이 맞습니까? ALTER TABLE [Common].[PropertySetting] ADD DEFAULT ((1)) FOR [Active]; ALTER TABLE [Common].[PropertySetting] ADD CONSTRAINT [DF_PropertySetting_Active) DEFAULT ((1)) FOR [Active]; 거의, 네.ALTER TABLE 한 단계에서 기본값이 있는 열 n을 추가할 수 있습니다.CREAT..

programing 2023.05.01

디렉토리의 모든 SQL 파일 실행

디렉토리의 모든 SQL 파일 실행 SQL Server 2005 데이터베이스에 다른 개발자의 변경 사항을 적용하기 위해 실행해야 하는 .sql 파일이 몇 개 있습니다.파일 이름은 다음 패턴에 따라 지정됩니다. 0001 - abc.sql 0002 - abcef.sql 0003 - abc.sql ... 그것들을 모두 한 번에 실행할 수 있는 방법이 있습니까?를 만듭니다.다음 명령을 사용하는 BAT 파일: for %%G in (*.sql) do sqlcmd /S servername /d databaseName -E -i"%%G" pause 사용자 이름 및 암호를 제공해야 하는 경우 for %%G in (*.sql) do sqlcmd /S servername /d databaseName -U username -P..

programing 2023.04.26

SQL Server 2008 빈 문자열과공간

SQL Server 2008 빈 문자열과공간 오늘 아침에 좀 이상한 일이 생겨서 해설을 위해 제출하려고 했어요. SQL 2008에 대해 실행할 때 다음 SQL 쿼리가 '동일'로 출력되는 이유를 설명해 주시겠습니까?DB 호환성 수준이 100으로 설정되어 있습니다. if '' = ' ' print 'equal' else print 'not equal' 이 값은 0을 반환합니다. select (LEN(' ')) 공간을 자동 트리밍하고 있는 것 같습니다.이전 버전의 SQL Server에서도 이 문제가 발생했는지 알 수 없으며 테스트할 시간도 없습니다. 프로덕션 쿼리가 잘못된 결과를 반환하고 있었기 때문에 이 문제에 부딪혔습니다.이 동작은 어디에서도 문서화되어 있지 않습니다. 이것에 대해 아는 사람 있나요?var..

programing 2023.04.21

수십억 개의 행을 저장할 수 있는 최적의 데이터 저장소

수십억 개의 행을 저장할 수 있는 최적의 데이터 저장소 수십억 개의 레코드에 대해 작은 데이터 비트(약 50~75바이트)를 저장할 수 있어야 합니다(1년간 월 30억까지). 유일한 요건은 동일한 GUID를 가진 모든 레코드에 대한 빠른 삽입과 빠른 조회이며 .net에서 데이터스토어에 액세스할 수 있어야 합니다. 저는 SQL Server 전문가이고 SQL Server가 이 기능을 수행할 수 있다고 생각합니다. 하지만 BigTable, CouchDB 및 기타 nosql 솔루션에 대한 이야기가 많으니 분산 쿼리 및 확장 최적화를 위해 기존 RDBS를 대체하는 것이 더 나을 것 같습니다.cassandra를 사용해 봤는데 .net 라이브러리는 현재 컴파일되지 않았거나 (cassandra 자체와 함께) 모두 변경될..

programing 2023.04.21

저장 프로시저란 무엇입니까?

저장 프로시저란 무엇입니까? "저장 프로시저"란 무엇이며 어떻게 작동합니까? 저장 프로시저의 구성은 무엇입니까(각각 저장 프로시저여야 함)?저장 프로시저는 여러 가지 방법으로 실행할 수 있는 SQL 문의 배치입니다.대부분의 주요 DBM은 스토어드 프로시저를 지원하지만 모든 DBM이 지원하는 것은 아닙니다.자세한 내용은 특정 DBMS 도움말 문서를 사용하여 확인해야 합니다.SQL Server에 대해 가장 잘 알고 있기 때문에 샘플로 사용합니다. 스토어드 프로시저를 작성하려면 구문은 매우 간단합니다. CREATE PROCEDURE . AS 예를 들어 다음과 같습니다. CREATE PROCEDURE Users_GetUserInfo @login nvarchar(30)=null AS SELECT * from [U..

programing 2023.04.16

SQL Server에서 GETDATE()를 밀리초 단위로 인쇄하려면 어떻게 해야 합니까?

SQL Server에서 GETDATE()를 밀리초 단위로 인쇄하려면 어떻게 해야 합니까? SQL Server 2008에서 GETDATE()를 인쇄하려면 밀리초의 시간이 필요합니다(이것은 디버깅을 위한 것입니다.sp의 실행 시간을 찾기 위한 것입니다). 이 차이점을 발견하다 SELECT GETDATE()2011-03-15 18:43:44.100을 반환합니다. print GETDATE()2011년 3월 15일 6:44가 반환PM SQL Server는 인쇄 기능에 자동으로 입력된다고 생각합니다. 날짜를 이렇게 인쇄해야 합니다.2011-03-15 18:43:44.100 도와주셔서 고마워요.먼저, 아마도,SYSDATETIME()더 정확한 정보를 원하신다면요 데이터를 밀리초로 포맷하려면CONVERT(varchar,..

programing 2023.04.11
반응형