반응형

sql-server 25

sql server 2005에서 데이터 손실 없이 테이블의 "스키마"를 변경하려면 어떻게 해야 합니까?

sql server 2005에서 데이터 손실 없이 테이블의 "스키마"를 변경하려면 어떻게 해야 합니까? "db_owner" 스키마에 들어간 테이블이 있는데, "dbo" 스키마에 테이블이 필요합니다. 이를 전환하기 위해 실행할 스크립트 또는 명령이 있습니까?SQL Server Management Studio에서 다음을 수행합니다. 표를 마우스 오른쪽 버튼으로 클릭하고 수정을 선택합니다(지금은 "설계"라고 함). 속성 패널에서 올바른 소유 스키마를 선택합니다. ALTER SCHEMA [NewSchema] TRANSFER [OldSchema].[Table1] 모두 표시TABLE_SCHEMA이 선택에 따라: SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TA..

IT 2023.06.22

SQL Server 날짜/시간 LIKE 선택?

SQL Server 날짜/시간 LIKE 선택? MySQL에서 select * from record where register_date like '2009-10-10%' SQL Server의 구문은 무엇입니까?DATEPART() 함수를 사용할 수 있습니다. SELECT * FROM record WHERE (DATEPART(yy, register_date) = 2009 AND DATEPART(mm, register_date) = 10 AND DATEPART(dd, register_date) = 10) 이 방법은 시간 구성 요소를 무시하기 때문에 읽기 쉽고 선택을 제한하기 위해 다음 날 날짜를 사용할 필요가 없습니다.예를 들어 적절한 DatePart 코드를 사용하여 추가 절을 추가하여 더 많든 적든 세분화할 ..

IT 2023.06.02

SQL Server를 사용하여 CREATE TABLE 문 내에 클러스터되지 않은 고유하지 않은 인덱스 생성

SQL Server를 사용하여 CREATE TABLE 문 내에 클러스터되지 않은 고유하지 않은 인덱스 생성 SQL Server CREATE TABLE 문 내에 기본 키 또는 고유 인덱스를 만들 수 있습니다.CREATE TABLE 문 내에 고유하지 않은 인덱스를 만들 수 있습니까? CREATE TABLE MyTable( a int NOT NULL ,b smallint NOT NULL ,c smallint NOT NULL ,d smallint NOT NULL ,e smallint NOT NULL -- This creates a primary key ,CONSTRAINT PK_MyTable PRIMARY KEY CLUSTERED (a) -- This creates a unique nonclustered ind..

IT 2023.05.28

SQL의 저장 프로시저에서 RETURN 값 가져오기

SQL의 저장 프로시저에서 RETURN 값 가져오기 저는 RETURN 값이 0 또는 1로 끝나는 저장 프로시저를 가지고 있습니다. 이 값을 다른 저장 프로시저의 IF 문에 사용하려고 합니다. 이전 저장 프로시저의 반환 값을 가져오고 후자의 변수에 저장하려면 어떻게 해야 합니까? 저는 관련된 것을 찾을 수 없었습니다.모든 질문은 C#의 RETURN 값을 가져오는 것에 대한 것입니다. 생각해봤는데, 아마도 이런 것 같아요. SP_투 DECLARE @returnValue INT SET @returnValue = EXEC SP_One IF @returnValue = 1 BEGIN --do something END ELSE BEGIN --do something else END 이것은 당신에게 효과가 있을 것입니다..

IT 2023.05.13

"테이블을 다시 만들어야 하는 변경 내용 저장 방지" 부정적 영향

"테이블을 다시 만들어야 하는 변경 내용 저장 방지" 부정적 영향 서문 오늘 SQL Server 2008에서 데이터 유형을 통화(18,0)에서 (19,2)로 변경하여 열을 수정했습니다. SQL Server에서 "변경한 내용을 삭제하고 다시 만들어야 합니다." 오류가 발생했습니다. 답변을 드리기 전에 다음을 읽어 주십시오. 도구 ► 옵션 ► 디자이너 ► 테이블 및 데이터베이스 디자이너 ► "테이블 재작성이 필요한 변경사항 저장 금지" 상자의 선택을 취소하므로...이 옵션으로 응답하지 마십시오! 실제 문제 제 실제 질문은 다음과 같이 다른 것에 대한 것입니다. 이 작업의 부정적인 영향/가능한 단점이 있습니까? 이 상자를 선택하지 않으면 테이블이 자동으로 삭제되고 다시 생성됩니까? 그렇다면 테이블 복사본은 원..

IT 2023.04.28

(NOLOCK)와 트랜잭션 격리 수준 설정 읽기가 커밋되지 않은 상태

(NOLOCK)와 트랜잭션 격리 수준 설정 읽기가 커밋되지 않은 상태 제가 언제 사용해야 하는지에 대한 지침을 누가 주실 수 있나요?WITH (NOLOCK)와는 반대로SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 각각의 장단점은 무엇입니까?다른 것과 반대로 하나를 사용하게 된 의도하지 않은 결과가 있습니까?그것들은 같은 것입니다.를 사용하는 경우set transaction isolation level문, 그것은 연결의 모든 테이블에 적용될 것이다, 그래서 만약 당신이 단지 원한다면.nolock하나 또는 두 개의 테이블에서 그것을 사용하고, 그렇지 않으면 다른 테이블을 사용합니다. 둘 다 당신에게 더러운 읽을거리를 줄 것입니다.당신이 괜찮다면, 그것들을 사용하세요...

IT 2023.04.28

T-SQL을 사용하여 두 정수 값을 나누어 부동 결과를 얻는 방법은 무엇입니까?

T-SQL을 사용하여 두 정수 값을 나누어 부동 결과를 얻는 방법은 무엇입니까? T-SQL과 Microsoft SQL Server를 사용하여 다음과 같이 두 정수 사이를 나눌 때 십진수를 지정합니다. select 1/3 그것은 현재 반환되고 있다.0반품해 주셨으면 합니다.0,33. 예를 들어 다음과 같습니다. select round(1/3, -2) 하지만 그건 효과가 없어.원하는 결과를 얻으려면 어떻게 해야 하나요?상수를 찾고 있다면 stb와 xiowl의 제안도 좋습니다.기존 필드 또는 정수 파라미터를 사용해야 하는 경우 먼저 플로트로 캐스팅할 수 있습니다. SELECT CAST(1 AS float) / CAST(3 AS float) 또는 SELECT CAST(MyIntField1 AS float) / ..

IT 2023.04.23

T-SQL에 해당하는 분할 함수?

T-SQL에 해당하는 분할 함수? 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15(쉼표로 구분됨)를 테이블 또는 테이블 변수로 분할하려고 합니다. 한 번에 한 개씩 돌려주는 기능을 가진 사람이 있나요?이거 드셔보세요 DECLARE @xml xml, @str varchar(100), @delimiter varchar(10) SET @str = '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15' SET @delimiter = ',' SET @xml = cast((''+replace(@str, @delimiter, '')+'') as xml) SELECT C.value('.', 'varchar(10)') as value FROM @xml.nodes('X') as X(C) 또는 ..

IT 2023.04.23

두 데이터베이스 간의 외부 키 관계 추가

두 데이터베이스 간의 외부 키 관계 추가 두 개의 다른 데이터베이스에 두 개의 테이블이 있습니다.table1(database1)에는 column1이라고 하는 컬럼이 있으며 이는 프라이머리 키입니다.이제 table2(database2)에 column2라는 열이 있는데 이를 외부 키로 추가합니다. 추가하려고 했는데 다음 오류가 발생하였습니다. 16, 회선 1의 1763, 16, 0, 1 데이터베이스 간 외부 키 참조는 지원되지 않습니다.Database2.table2 입니다. 16, 0, 1 메메1750, 16 、 0 、 1 을 사용하다이전 오류를 참조하십시오. 테이블이 다른 데이터베이스에 있는데 어떻게 해야 하나요?트리거를 사용하여 데이터베이스 간에 참조 제약 조건을 관리해야 합니다. 기본적으로 기본 키 테..

IT 2023.04.23

c#을 사용하여 SQL Server 테이블 변경을 감시하는 방법

c#을 사용하여 SQL Server 테이블 변경을 감시하는 방법 동일한 DB에 액세스하는 여러 응용 프로그램이 있으며 이러한 응용 프로그램 중 하나가 특정 테이블에서 변경(업데이트, 삽입)되면 알림을 받아야 합니다. 데이터베이스와 앱이 같은 서버에 없습니다.완전성을 위해 SQLDependency(및 SQLTableDependency) 클래스에 의존하는 솔루션보다 더 정통적인 솔루션이 몇 가지 있습니다.SqlDependency는 원래 분산 웹 서버 캐시의 갱신을 쉽게 하도록 설계되었기 때문에 이벤트 제작자로 설계된 경우와는 다른 요건에 따라 구축되었습니다. 대략 4가지 옵션이 있으며, 그 중 일부는 아직 여기에서 다루지 않았습니다. 변경 추적 CDC 큐에 트리거 CLR 변경 추적 출처 : https://l..

IT 2023.04.13
반응형