반응형

sql-server 36

Microsoft SQL Server Management Studio를 사용하여 데이터베이스의 ER(Entity-Relationship) 다이어그램을 생성하려면 어떻게 해야 합니까?

Microsoft SQL Server Management Studio를 사용하여 데이터베이스의 ER(Entity-Relationship) 다이어그램을 생성하려면 어떻게 해야 합니까? Microsoft SQL Server Management Studio(SMSS)를 사용하여 SQL 데이터베이스의 ER 다이어그램을 생성합니다.하지만 어떻게 해야 할지 모르겠어요. 온라인에서 이 기술을 찾았습니다.SQL Server 2008 데이터베이스에서 ER 다이어그램 작성 그러나 첫 번째 및 두 번째 단계에서 설명한 것처럼 "데이터베이스 노드" 또는 "데이터베이스 다이어그램" 노드가 표시되지 않습니다. 따라서 기존 데이터베이스에서 ER 다이어그램을 생성하려면 어떻게 해야 합니까? 코멘트로부터, 데이타베이스 노드는 데이타베..

programing 2023.04.12

SQL Server에서 열의 데이터 유형을 변경하려면 어떻게 해야 합니까?

SQL Server에서 열의 데이터 유형을 변경하려면 어떻게 해야 합니까? 컬럼을 변경하려고 합니다.varchar(50)에 대해서nvarchar(200)이 테이블을 변경하기 위한 SQL 명령어는 무엇입니까? ALTER TABLE TableName ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL] 편집 메모된 NULL/NOT NULL을 지정해야 하므로 Rob의 답변도 참조하십시오. 무효를 잊지 마세요. ALTER TABLE . ALTER COLUMN nvarchar(200) [NULL|NOT NULL] Alter table 문을 사용합니다. Alter table TableName Alter Column ColumnName nvarchar(100) SQL S..

programing 2023.04.07

데이터베이스에서 연결 문자열을 가져오는 방법

데이터베이스에서 연결 문자열을 가져오는 방법 SQL Server Management Studio를 사용하여 데이터베이스를 작성했습니다.C# 어플리케이션에서 사용하고 싶습니다.연결 끈이 필요해요? 접속 문자열은 어디서 찾을 수 있으며 데이터베이스는 어디에 저장됩니까? 공개해야 하나요, 아니면 제 문서 어딘가에 있나요? using (var conn = new SqlConnection("your connection string to the database")) 접속 문자열을 입수하려면 어떻게 해야 하나요?위의 섹션에 붙여넣기를 복사하는 연결 문자열은 어디서 찾을 수 있습니까? Visual Studio에서 데이터베이스를 픽업할 수 있도록 게시하려면 어떻게 해야 합니까?그럼 거기 연결 끈을 당기면 되는 건가요?연..

programing 2023.04.07

C# 프로그램 내에서 스토어드 프로시저를 실행하는 방법

C# 프로그램 내에서 스토어드 프로시저를 실행하는 방법 이 저장 프로시저를 C# 프로그램에서 실행하고 싶습니다. SQL Server 쿼리 창에 다음 저장 프로시저를 작성하여 stored1로 저장했습니다. use master go create procedure dbo.test as DECLARE @command as varchar(1000), @i int SET @i = 0 WHILE @i < 5 BEGIN Print 'I VALUE ' +CONVERT(varchar(20),@i) EXEC(@command) SET @i = @i + 1 END 편집: using System; using System.Collections.Generic; using System.Text; using System.Data; us..

programing 2023.04.07

마지막으로 삽입된 ID를 얻는 방법

마지막으로 삽입된 ID를 얻는 방법 코드는 다음과 같습니다. string insertSql = "INSERT INTO aspnet_GameProfiles(UserId,GameId) VALUES(@UserId, @GameId)"; using (SqlConnection myConnection = new SqlConnection(myConnectionString)) { myConnection.Open(); SqlCommand myCommand = new SqlCommand(insertSql, myConnection); myCommand.Parameters.AddWithValue("@UserId", newUserId); myCommand.Parameters.AddWithValue("@GameId", newGam..

programing 2023.04.07

T-SQL을 사용하여 월/년 날짜 생성

T-SQL을 사용하여 월/년 날짜 생성 SQL Server 2005에서 12, 1, 2007과 같은 개별 부분이 있는 날짜를 날짜/시간으로 변환하려고 합니다.다음을 시도했습니다. CAST(DATEPART(year, DATE)+'-'+ DATEPART(month, DATE) +'-'+ DATEPART(day, DATE) AS DATETIME) 이렇게 되면 날짜가 틀려요.3개의 날짜 값을 적절한 날짜/시간 형식으로 변환하는 올바른 방법은 무엇입니까?이것을 시험해 보세요. Declare @DayOfMonth TinyInt Set @DayOfMonth = 13 Declare @Month TinyInt Set @Month = 6 Declare @Year Integer Set @Year = 2006 -- -----..

programing 2023.04.07

데이터베이스 테이블에서 클래스 생성

데이터베이스 테이블에서 클래스 생성 SQL Server 테이블오브젝트에서 클래스를 생성하려면 어떻게 해야 합니까? ORM을 사용하자는 게 아니에요엔티티(심플 클래스)를 작성하기만 하면 됩니다.예를 들어 다음과 같습니다. public class Person { public string Name { get;set; } public string Phone { get;set; } } 다음과 같은 표가 있습니다. +----+-------+----------------+ | ID | Name | Phone | +----+-------+----------------+ | 1 | Alice | (555) 555-5550 | | 2 | Bob | (555) 555-5551 | | 3 | Cathy | (555) 555-..

programing 2023.04.07

GUID 충돌 가능합니까?

GUID 충돌 가능합니까? SQL Server 2000에서 연결된 앱을 사용하는 사용자별로 GUID를 사용하는 데이터베이스를 만들고 있습니다.어찌된 일인지 두 사용자가 동일한 GUID를 갖게 되었습니다.Microsoft가 알고리즘을 사용하여 콜리전을 일으킬 가능성이 매우 낮은 랜덤 GUID를 생성하는 것은 알고 있습니다만, 그래도 충돌은 가능한 것입니까?기본적으로, 아니다.누군가 당신 데이터베이스를 만지작거린 것 같아요사용하는 GUID 버전에 따라 값이 고유하거나(버전 1 GUID와 같은 경우), 고유하고 예측 불가능한(버전 4 GUID와 같은 경우) 둘 중 하나입니다.SQL Server의 NEWID() 함수에 대한 구현에서는 128비트 난수를 사용하는 것으로 나타나므로 충돌이 발생하지 않습니다. 충돌 ..

programing 2023.04.07

SQL Server Management Studio & Transact SQL에서 GO를 사용하는 이유는 무엇입니까?

SQL Server Management Studio & Transact SQL에서 GO를 사용하는 이유는 무엇입니까? SQL Server Management Studio에서 마우스 오른쪽 버튼을 클릭하여 "스크립트 이름" 메뉴를 사용하여 쿼리를 만들 때 항상 GO 명령을 삽입합니다. 이유는 무엇입니까?GO가 실제로 하는 일은?터미네이터이지만 대로 할 수 .부터는 Management Studio 2005를 할 수 것 .GO an int다음과 같이 합니다. INSERT INTO mytable DEFAULT VALUES GO 10 으로 되어 있습니다.mytable. 일반적으로 는 관련된 sql 명령어를 여러 번 실행합니다.GO 명령어는 Transact-SQL 문이 아니라 SQL Server Management..

programing 2023.04.07

SQL 테이블의 대용량 데이터를 로그 없이 삭제하는 방법

SQL 테이블의 대용량 데이터를 로그 없이 삭제하는 방법 저는 큰 데이터 테이블을 가지고 있습니다.이 표에는 천만 개의 레코드가 있습니다. 이 쿼리에 대한 가장 좋은 방법은 무엇입니까? Delete LargeTable where readTime < dateadd(MONTH,-7,GETDATE()) 해당 표의 모든 행을 삭제하는 경우 가장 간단한 옵션은 표를 잘라내는 것입니다. TRUNCATE TABLE LargeTable GO 테이블을 잘라내면 테이블이 비워질 뿐이며 WHERE 절을 사용하여 삭제할 행을 제한할 수 없으며 트리거가 실행되지 않습니다. 한편 데이터의 80~90% 이상을 삭제할 경우 총 1100만 행이 있으며 1000만 행을 삭제할 경우에는 이 100만 행(보존할 레코드)을 다른 스테이징 테..

programing 2023.04.07
반응형