반응형

SQL-Server 36

SQL Server: 테이블이 단일 행을 포함하도록 제한하는 방법은 무엇입니까?

SQL Server: 테이블이 단일 행을 포함하도록 제한하는 방법은 무엇입니까? 응용 프로그램의 구성 테이블에 단일 행을 저장하려고 합니다.이 테이블에는 행을 하나만 포함할 수 있습니다. 단일 행 제약 조건을 적용하는 가장 간단한 방법은 무엇입니까?열 중 하나에 값을 하나만 포함할 수 있는지 확인한 다음 기본 키를 지정하거나 고유 제약 조건을 적용합니다. CREATE TABLE T1( Lock char(1) not null, /* Other columns */, constraint PK_T1 PRIMARY KEY (Lock), constraint CK_T1_Locked CHECK (Lock='X') ) 저는 주로 구성을 저장하기 위해 다양한 데이터베이스에 이러한 테이블을 다수 보유하고 있습니다.구성 항목..

programing 2023.06.01

숫자 표를 만들고 채우는 가장 좋은 방법은 무엇입니까?

숫자 표를 만들고 채우는 가장 좋은 방법은 무엇입니까? 저는 숫자 표를 만들고 채우는 다양한 방법을 많이 보았습니다.하지만, 어떤 방법이 그것을 만들고 채울 수 있는 가장 좋은 방법일까요?가장 중요하지 않은 것부터 가장 중요하지 않은 것까지 "최상"이 정의됩니다. 최적의 인덱싱으로 생성된 테이블 가장 빨리 생성된 행 만들고 채우는 데 사용되는 단순 코드 숫자 표가 무엇인지 모르는 경우 여기를 보십시오.보조 숫자 표를 사용하는 것을 고려해야 하는 이유는 무엇입니까?여기 웹과 이 질문에 대한 답변에서 가져온 몇 가지 코드 예제가 있습니다. 각 메서드에 대해 원래 코드를 수정하여 각각 동일한 테이블과 열을 사용합니다.숫자10,000개의 행 또는 가능한 그에 가까운 행을 사용하여 테스트 및 번호를 지정합니다.또..

programing 2023.05.07

저장된 모든 프로시저에 실행 권한 부여

저장된 모든 프로시저에 실행 권한 부여 다음 명령은 데이터베이스에 저장된 모든 프로시저를 실행할 수 있는 권한을 "MyUser" 사용자에게 부여합니까? GRANT EXECUTE TO [MyDomain\MyUser] SQL Server 2008 이상: /* CREATE A NEW ROLE */ CREATE ROLE db_executor /* GRANT EXECUTE TO THE ROLE */ GRANT EXECUTE TO db_executor 역할이 아닌 사용자의 경우: USE [DBName] GO GRANT EXECUTE TO [user] SQL Server 2005에는 다음과 같이 데이터베이스 원칙에 데이터베이스 실행 권한을 부여하는 기능이 도입되었습니다. GRANT EXECUTE TO [MyDomai..

programing 2023.04.27

재귀적인 자기 결합을 하는 가장 간단한 방법은?

재귀적인 자기 결합을 하는 가장 간단한 방법은? SQL Server에서 재귀적 자가 조인을 수행하는 가장 간단한 방법은 무엇입니까?다음과 같은 테이블이 있습니다. PersonID | Initials | ParentID 1 CJ NULL 2 EB 1 3 MB 1 4 SW 2 5 YT NULL 6 IS 5 그리고 저는 특정 인물부터 시작하여 계층과 관련된 기록만을 얻을 수 있기를 원합니다.그래서 개인별로 CJ의 위계질서를 요청하면,ID =1 다음과 같은 정보를 얻을 수 있습니다. PersonID | Initials | ParentID 1 CJ NULL 2 EB 1 3 MB 1 4 SW 2 EB의 경우 다음과 같은 이점이 있습니다. PersonID | Initials | ParentID 2 EB 1 4 SW ..

programing 2023.04.27

컬럼(SQL Server 2008 R2)에 고유한 제약조건을 작성하려면 어떻게 해야 합니까?

컬럼(SQL Server 2008 R2)에 고유한 제약조건을 작성하려면 어떻게 해야 합니까? SQL Server 2008 R2를 사용하고 있으며 고유한 열을 설정하려고 합니다. 여기에는 두 가지 방법이 있는 것 같습니다. "독특한 지수"와 "독특한 제약"입니다.인덱스를 자동으로 얻을 수 있기 때문에 대부분의 경우 고유한 제약이 권장되지만 제가 아는 것과 크게 다르지 않습니다. 고유한 제약조건을 작성하려면 어떻게 해야 합니까? ALTER TABLE Customer ADD CONSTRAINT U_Name UNIQUE(Name) SQL Server Management Studio를 통해 고유한 제약조건을 만드는 방법이 있습니까?GUI에서 SQL Server에서 열을 고유하게 설정합니다. GUI를 사용하여 작업..

programing 2023.04.22

sql 기본 키 및 인덱스

sql 기본 키 및 인덱스 기본 키로 설정된 데이터베이스에 ID 행(int)이 있다고 가정합니다.자주 ID를 조회할 경우 인덱스도 작성해야 합니까?아니면 프라이머리 키가 되면 이미 인덱스가 작성되어 있는 것입니까? MS SQL Server에서는 앞서 말한 바와 같이 이 ID에 인덱스를 작성할 수 있기 때문입니다. 편집: 추가 질문 - 기본 키를 추가로 인덱싱해도 문제가 없습니까?맞습니다. SQL Server를 통해 동일한 필드에 중복 인덱스를 만들 수 있습니다.그러나 다른 인덱스를 생성할 수 있다고 해서 PK 인덱스가 이미 존재하지 않는 것은 아닙니다. 인덱스를 추가하는 것은 도움이 되지 않지만, 유일한 손해(매우 작음)는 파일 크기와 행 생성 오버헤드입니다.다른 모든 사용자가 이미 말했듯이 기본 키는 ..

programing 2023.04.17

SQL Server 구성 관리자를 찾을 수 없습니다.

SQL Server 구성 관리자를 찾을 수 없습니다. SQL Server 2008을 설치한 후SQL Server Configuration Manager에Start / SQL Server 2008 / Configuration Tools메뉴판 이 도구를 설치하려면 어떻게 해야 합니까?Windows 8 이후를 사용하고 있는 경우는, 다음의 순서에 따릅니다. 새로운 Microsoft SQL Server Configuration Manager는 Microsoft Management Console 프로그램용 스냅인입니다. 이 프로그램은 이전 버전의 Microsoft Windows 운영 체제에서 사용된 스탠드아론 프로그램이 아닙니다. Windows 8을 실행하는 경우 SQL Server Configuration Ma..

programing 2023.04.12

SQL Server XML 열의 값을 쿼리하려면 어떻게 해야 합니까?

SQL Server XML 열의 값을 쿼리하려면 어떻게 해야 합니까? 다음 XML이 XML 열에 저장되어 있습니다(호출처:RolesSQL Server 데이터베이스에 있습니다. Alpha Beta Gamma 특정 역할이 있는 행을 모두 나열하고 싶습니다.이 역할은 매개 변수로 전달되었습니다.select Roles from MyTable where Roles.value('(/root/role)[1]', 'varchar(max)') like 'StringToSearchFor' 당신의 칼럼이 그렇지 않은 경우XML변환이 필요합니다.다른 구문을 사용하여 XML 데이터의 특정 속성을 조회할 수도 있습니다.여기 예가 있습니다. 데이터 열에 다음과 같은 항목이 있다고 가정합니다. ...그리고 당신은 오직 원하는것만Co..

programing 2023.04.12

SQL 뷰를 사용하는 좋은 이유는 무엇입니까?

SQL 뷰를 사용하는 좋은 이유는 무엇입니까? SQL Server 2008 성경책을 읽고 뷰 섹션을 다루고 있습니다.하지만 저자는 정말로 관점의 목적을 설명하지 않는다.뷰에 적합한 용도는 무엇입니까?웹 사이트에서 사용해야 하며 어떤 장점이 있습니까?이전 답변에서는 언급되지 않았던 또 다른 용도는 테이블 구조의 변경을 보다 쉽게 도입할 수 있다는 것입니다. 를 들어.T_OLD유저의 하고, 에, 「 「」 「」 「」 「」 「」 「」)를 가지는 을 사용합니다.T_NEW단, 및 사용자, 이 추가되어 .), 「 」, 「 」, 「 」, 「 」, 「 」, 「1」이 있습니다.active. 가 있는 「 「 」 「 」 「 」 「 」 。SELECT whatever FROM T_OLD WHERE whatever롤아웃에는 다음 ..

programing 2023.04.12

일반적으로 어떤 열이 좋은 인덱스를 만드나요?

일반적으로 어떤 열이 좋은 인덱스를 만드나요? "인덱스란 무엇이며 데이터베이스 내 쿼리를 최적화하기 위해 인덱스를 어떻게 사용할 수 있습니까?인덱스에 대해 알아보려고 하는데 인덱스 후보로는 어떤 컬럼이 좋을까요?MS SQL 데이터베이스 전용입니까? 구글링을 몇 번 해보면 일반적으로 증가하고 있는 고유한 열이 좋은 인덱스를 만든다는 것을 알 수 있습니다(MySQL의 auto_increment 등). 하지만 MS SQL을 사용하고 있고 프라이머리 키에 GUID를 사용하고 있기 때문에 인덱스는 GUID 열에 도움이 되지 않는 것 같습니다.인덱스는 쿼리 최적화 및 테이블에서 신속하게 결과를 검색하는 데 중요한 역할을 할 수 있습니다.가장 중요한 단계는 인덱싱할 열을 선택하는 것입니다.인덱싱을 고려할 수 있는 주..

programing 2023.04.12
반응형