SQL server 2012 의 T - SQL 문 구 를 사용 하여 데이터베이스 와 모드 를 만 들 고 수정 하 며 삭제 합 니 다.
1.1 데이터베이스 생 성
데이터 베 이 스 를 만 들 기 전에, 나 는 먼저 데이터 베이스 와 관련 된 지식 을 보급 하 겠 다.
데이터베이스 생 성 명령 은 다음 과 같 습 니 다:
create database
[on ]
[log on ]
여기 서 데이터 베 이 스 를 만 드 는 예 를 들 어 1. 로 컬 디스크 D 에 학생 - 과정 데이터 베 이 스 를 만 들 라 고 요구 합 니 다. 데이터 파일 과 로그 파일 만 있 고 파일 이름 은 각각 stu 와 stu 입 니 다.log, 물리 적 이름 은 studata. mdf 와 stulog. ldf 는 초기 크기 가 3MB 이 고 성장 방식 은 각각 10% 와 1MB 이 며 데이터 파일 은 최대 500 MB 이 며 로그 파일 크기 는 제한 되 지 않 습 니 다.
create database student
on
(
name = stu,
filename='D:\stu_data.mdf',
size = 3mb,
maxsize = 500mb,
filegrowth = 10%
)
log on
(
name = stu_log,
filename = 'D:\stu_log.ldf',
size=3mb,
maxsize = unlimited,
filegrowth = 1mb
)
1.2 데이터베이스 수정
데이터베이스 수정 명령 은 다음 과 같 습 니 다.
Alter database database_name
{add file <filespec>[,…n] [to filegroup filegroupname]
|add log file <filespec>[,…n]
|remove file logical_file_name [with delete]
|modify file <filespec>}
데이터 파일 을 추가 합 니 다. 예 를 들 어 2. 예 1 데이터베이스 에 데이터 파일 db2 를 추가 하고 초기 크기 는 10MB 이 며 최대 크기 는 50MB 이 며 10% 로 증가 합 니 다.
alter database student
add file
(
name = db2,
filename = 'D:\db2.ndf',
size = 10mb,
maxsize = 50mb,
filegrowth = 10%
)
로그 파일 추가 예 3: 예 1 데이터베이스 student 에 로그 파일 을 추가 하여 D 디스크 에 저장 합 니 다. 초기 크기 는 1MB 이 고 최대 무제 한 이 며 성장 방식 은 1MB 에 따라 증가 합 니 다.
alter database student
add log file
(
name = stu_log2,
filename = 'D:\stu_log2.ldf',
size = 1mb,
maxsize = unlimited,
filegrowth = 1mb
)
데이터베이스 예 4: 데이터베이스 student 메 인 데이터 파일 의 크기 를 수정 하고 메 인 데이터 파일 의 초기 크기 를 10Mb 로 수정 하 며 성장 방식 은 20% 입 니 다.
alter database student
modify file // modify log file
(
name = stu,
size = 10mb,
filegrowth =20%
)
데이터 파일 및 로그 파일 삭제
예 5: 데이터베이스 student 보조 데이터 파일 과 두 번 째 로그 파일 을 삭제 합 니 다.
alter database student
romove file stu2
go //go
alter database student
remove file stu_log2
1.3 데이터베이스 삭제
데이터베이스 삭제 명령:
drop database
2. 모드
2.1 모드 생 성
T - SQL 구문 생 성 모드 를 사용 하려 면 사용 자 를 지정 해 야 합 니 다. 구체 적 인 용법 은 다음 과 같 습 니 다.
create schema < > authorization < >
이 곳 의 사용자 이름 은 스스로 만 들 수 있 지만 만 들 때 로그 인 이름 이 있어 야 합 니 다. 일반적으로 기본 값 은 dbo 입 니 다. 여기 서 저 는 이 두 개 를 합 쳐 간단하게 만 들 겠 습 니 다.
create login < > with password = ' ';
use ;
create user < > for login wang with default_schema = < >;
2.2 모드 삭제
SQL 에서 다음 과 같은 패턴 문 구 를 삭제 합 니 다.
drop schema < > <cascade | restrict>;
그 중 캐 스 케 이 드 와 restrict 두 개 중 하 나 를 선택해 야 합 니 다.캐 스 케 이 드 (직렬 연결) 를 선택 하면 모드 를 삭제 하 는 동시에 이 모드 의 모든 데이터베이스 대상 을 삭제 합 니 다 (예: 이 모드 에서 만 든 표).restrict (제한) 을 선 택 했 습 니 다. 이 모드 에서 부하 데이터베이스 대상 (예 를 들 어 표, 보기 등) 이 정의 되 어 있 으 면 이 삭제 문장의 실행 을 거부 합 니 다.이 모드 에 부하 대상 이 없 을 때 만 drop schema 문 구 를 실행 할 수 있 습 니 다.
예 를 들 어:
drop schema test cascade; // test, , ,
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.