반응형
반응형
개요컬럼의 중복된 값을 조회하지 않기 위해 SELECT 구문에 DISTINCT 키워드를 추가하였다.그런데 다음과 같은 오류가 출력되었다.Msg 421, Level 16, State 1, Line 76ntext 데이터 형식은 비교할 수 없으므로 DISTINCT로 선택할 수 없습니다. 확인해보니 컬럼의 데이터타입이 ntext로 되어있다.이 오류가 왜 발생했고, 어떻게 해결하는지 알아보자. 발생 원인ntext 데이터타입은 SQL Server에서 직접적으로 비교하는 DISTINCT, GROUP BY와 같은 비교 연산자와UNION, EXCEPT 같은 집합 연산과 COUNT, SUM과 같은 집계 함수(집계 연산)을 수행할 수 없다. 집합 연산을 수행할 경우에는 다음과 같은 오류 메시지가 출력된다.Msg 5335, ..
SQL Server에서 저장 프로시저의 내용을 검색하는 방법에는주로 시스템 뷰인 sys.procedures와 sys.sql_modules를 사용한다. 시스템 뷰, 시스템 카탈로그 뷰란?우선 시스템 뷰에 대해 간단히 설명하고 넘어가보자.시스템 뷰란 데이터베이스와 관련된 다양한 메타데이터를 뷰 유형으로 제공한다.이 뷰들은 데이터베이스의 구조, 설정, 상태 등을 조회할 수 있는 정보를 제공하고,데이터베이스 관리자가 시스템을 모니터링하고 유지 관리하는데 도움을 주는 기능을 한다. [참고] 뷰에 대한 이해가 어렵다면, 아래의 페이지를 참고하는 것을 추천한다.MSSQL - View - 뷰의 개념과 사용 방법, 분할 뷰 사용법 저장 프로시저의 정보를 확인하기 위한 시스템 뷰는?저장 프로시저의 내용을 검색하려면 시스템..
개요 MS-SQL(SQL Server) 에서는 NEWID() 함수를 이용하여 임의의 데이터를 조회할 수 있다. 예를 들면, 1부터 10까지의 숫자가 있을 경우 NEWID() 함수를 통해 1~10 사이의 임의의 값을 출력하여 조회할 수 있다. -- 테이블 변수 생성 DECLARE @temp_table TABLE( num int ) -- 테이블 변수에 1~10의 값 추가 DECLARE @i int = 1 WHILE @i
개요 MS-SQL 에서 SSMS(SQL Server Management Studio)툴을 이용하여 로그인 사용자를 추가하고, 사용자의 권한을 부여해보자. 사용자 권한 부여 시 여러가지 권한 종류에 대한 설명도 함께 포함되어 있다. 이 포스팅은 SSMS 툴을 이용하기 때문에 명령어를 사용하지 않고 GUI를 이용하여 진행하도록 한다. 사용자 추가하기 새로운 사용자를 추가해보자. 보안 - 로그인 우클릭 - 새 로그인 (Security - Logins Right Click - New Login) 새롭게 추가할 사용자 정보를 입력해주자. 로그인 이름 SQL Server 인증 선택 암호 및 암호 확인 '다음 로그인할 때 반드시 암호 변경'은 선호에 따라 선택 기본 데이터베이스 선택 확인을 누르면 입력한 사용자가 생..
개요 같은 네트워크에 있는 컴퓨터들 중에 다른 컴퓨터로 특정 컴퓨터의 데이터베이스 서버에 접속해야 할 때가 있다. 이는 주로 회사에서 동일 네트워크망에 구축된 데이터베이스를 접속할 때 쓰인다. 아무리 같은 네트워크라도 SQL Server의 접속 정보만으로는 접속이 되지 않는다. 이번 포스팅에서는 동일 네트워크에 있는 MS-SQL(SQL Server)를 접속하는 방법과 사용자 추가 방법, 그리고 특정 사용자에게 데이터베이스를 접근할 권한 설정하는 방법을 다룬다. 로컬 DB 서버의 접속 허용하기 (SQL Server 포트 허용) 우선 데이터베이스를 제공하는 컴퓨터에서 SQL Server의 포트를 열어주어야 한다. 윈도우 시작 버튼을 누르고, '고급 보안이 포함된 Windows Defender 방화벽'을 검색..
sa 계정은 데이터베이스를 관리하는 데에 사용되는 최고 권한의 관리자 계정이다.하지만 sa 계정의 비밀번호를 분실했을 때는 어떻게 해야할까?SQL Server 접속포스팅에서는 sa 계정의 비밀번호를 변경하기 위해서는 SSMS를 이용한다.sa 계정보다 더욱 강력한 윈도우 인증 로컬 호스트로 접속하여야 한다.로컬 호스트로 접속하기 위해서는 데이터베이스 SQL Server가 실행되고 있는 컴퓨터에서 진행하여야 한다.SSMS에서 sa 계정 비밀번호 변경하기로컬 호스트로 SQL Server에 접속을 하였다면,1) 'Security - Logins' 경로로 진입하여 sa 계정을 더블클릭한다.2) 로그인 속성 팝업이 출력되면 'Password'와 'Confirm password' 입력란에 새로운 비밀번호를 입력한다...