1. 디비 서버 유저 조회 쿼리

select * from sys.server_principals;


2. 특정 유저 로그인 정보 조회 쿼리

sp_helplogins [loginID] ;


2–1. 특정 유저 로그인 정보 변경

alter login [loginID] with password=’password’ unlock
                     ,check_policy=off
                     ,check_expiration=off
                     ,default_database=[dbname]
                     ,name=[newloginID];


check_policy = sql server 윈도우 비밀번호 정책 사용여부
check_expiration = sql server 비밀번호 만료 정책 적용 여부
default_database = DB 로그인 시 할당할 기본 데이터베이스 지정
name = 로그인ID 변경
unlock = 잠금해체


3. DB 소유자 조회 쿼리

select 	  owner_sid, suser_sname(owner_sid) ‘owner name’, physical_database_name 
 from 	  sys.databases where name= [dbname];

3–1. DB 권한 수정- db 소유자 변경

sp_changedbowner ‘loginID’

4. DB 역할 조회

select * 
from sys.database_principals;

select name
      ,default_schema_name
      ,owning_principal_id
      ,create_date
      ,authentication_type
      ,authentication_type_desc 
from   sys.database_principals;

5. 접속한 데이터베이스 스키마 조회

select * from sys.schemas;

6. 특정유저 특정 스키마 권한 부여

grant select, excute, insert, update, view definition on schema::[schema] to [loginID];


7. 리눅스에서 sql 파일 실행 시 터미널 열어서 sql파일 위치 폴더 경로 이동 후

sqlcmd -S 192.168.0.0 -i data.sql -o log.text -U loginID -P password -d dbName


-S = 서버 ip
-i = 파일명
-o = 실행결과 로그파일
-U = 유저ID
-d = 데이터베이스명



DECLARE @SEARCH NVARCHAR(MAX) = '검색텍스트';

SELECT B.NAME AS NAME -- 이름
     , B.TYPE_DESC AS TYPE -- 타입 구분
     , A.DEFINITION AS CONTENTS -- 내용
FROM  SYS.SQL_MODULES A WITH (NOLOCK)
LEFT JOIN SYS.OBJECTS B WITH (NOLOCK) ON A.OBJECT_ID = B.OBJECT_ID
WHERE DEFINITION LIKE '%' + @SEARCH+ '%'
ORDER BY TYPE, NAME

 

'Database' 카테고리의 다른 글

[MS-SQL] 대용량 데이터 삭제하기  (0) 2021.12.29
Database Naming rule  (0) 2021.09.14
[MS-SQL] SQL_SERVER DB계정 Query  (0) 2021.08.30
MS-SQL : 분석 함수 (통계)  (0) 2019.02.26
MS-SQL 날짜 변환표(GETDATE, CONVERT)  (0) 2019.02.19

+ Recent posts