|
IOTN :: Work Book :: MS SQL 
 |
ms sql msde [ test...]
|
ÃÖ±æÈ£
[LIST]
|
2015-07-02 17:38:29, Á¶È¸ : 2,940 |

### ·Î±×ÀÎ
C\> osql -E
1>
### ¾ÏÈ£ º¯°æ
C:\Documents and Settings\admin>osql -E
1> sp_password @new = 'mssqlpwd', @loginame = 'sa'
2> go
¾ÏÈ£¸¦ º¯°æÇß½À´Ï´Ù.
1>
### DB »ý¼º
CREATE DATABASE testdb
go
CREATE DATABASE ÇÁ·Î¼¼½º¿¡¼ 'testdb' µð½ºÅ©¿¡ 0.75MB¸¦ ÇÒ´çÇÏ´Â ÁßÀÔ´Ï´Ù.
CREATE DATABASE ÇÁ·Î¼¼½º¿¡¼ 'testdb_log' µð½ºÅ©¿¡ 0.49MB¸¦ ÇÒ´çÇÏ´Â ÁßÀÔ´Ï´Ù.
### DB Á¦°Å
drop database test;
go
µ¥ÀÌÅͺ£À̽º ÆÄÀÏ 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\testdb_log.LDF'À»(¸¦) »èÁ¦ÇÕ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º ÆÄÀÏ 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\testdb.mdf'À»(¸¦) »èÁ¦ÇÕ´Ï´Ù.
### DB °èÁ¤ Ãß°¡ user: testuser, pwd: testpwd, db: testdb
EXEC sp_addlogin testuser,testpwd,testdb
go
»õ ·Î±×ÀÎÀ» ¸¸µé¾ú½À´Ï´Ù.
exec sp_revokedbaccess testuser
ÇöÀç µ¥ÀÌÅͺ£À̽º¿¡¼ »ç¿ëÀÚ¸¦ »èÁ¦Çß½À´Ï´Ù.
exec sp_droplogin testuser
·Î±×ÀÎÀ» »èÁ¦Çß½À´Ï´Ù.
### ¶Ç´Â OS °èÁ¤ DB¿¡ Ãß°¡
EXEC sp_grantlogin 'DBTECH\pc_user'
go
'DBTECH\pc_user'¿¡ ´ëÇÑ ·Î±×ÀÎ ¾×¼¼½º¸¦ Çã°¡Çß½À´Ï´Ù.
### DB Á¢±Ù ±ÇÇÑ ºÎ¿©, Á¦°Å
exec sp_grantdbaccess testuser
or
use testdb
go
EXEC sp_grantdbaccess testuser,testdb
go
'testuser'¿¡ µ¥ÀÌÅͺ£À̽º ¾×¼¼½º¸¦ Çã¿ëÇß½À´Ï´Ù.
exec sp_revokedbaccess testdb
go
ÇöÀç µ¥ÀÌÅͺ£À̽º¿¡¼ »ç¿ëÀÚ¸¦ »èÁ¦Çß½À´Ï´Ù.
### test user testpwd -> ok ¾ÏÈ£ º¯°æ
EXEC sp_password 'testpwd','ok','testuser'
go
¾ÏÈ£¸¦ º¯°æÇß½À´Ï´Ù.
### DB ¹é¾÷
BACKUP DATABASE test TO DISK = 'D:\backup\mssql\test.2000.bak'
go
1 ÆÄÀÏ¿¡¼ 'test' µ¥ÀÌÅͺ£À̽º, 'Test' ÆÄÀÏ¿¡ ´ëÇØ 96ÆäÀÌÁö¸¦ ó¸®Çß½À´Ï´Ù.
1 ÆÄÀÏ¿¡¼ 'test' µ¥ÀÌÅͺ£À̽º, 'Test_log' ÆÄÀÏ¿¡ ´ëÇØ 1ÆäÀÌÁö¸¦ ó¸®Çß½À´Ï´Ù.
BACKUP DATABASEÀÌ(°¡) 97ÆäÀÌÁö¸¦ 0.145ÃÊ(5.437MB/ÃÊ)¸¸¿¡ ó¸®Çß½À´Ï´Ù.
### ·Î±× ¹é¾÷
BACKUP LOG test TO DISK = 'D:\backup\mssql\test.2000.log.bak'
go
º¹±¸ ¸ðµ¨ÀÌ SIMPLEÀ̸é BACKUP LOG ¹®À» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. BACKUP DATABASE¸¦ »ç¿ëÇϰųª ALTER DATABASE¸¦ »ç¿ëÇÏ¿© º¹±¸
¸ðµ¨À» º¯°æÇϽʽÿÀ.
¸Þ½ÃÁö 3013, ¼öÁØ 16, »óÅ 1, ¼¹ö DBTECH, ÁÙ 1
ACKUP LOGÀÌ(°¡) ºñÁ¤»óÀûÀ¸·Î Á¾·áµÇ´Â ÁßÀÔ´Ï´Ù.
RESTORE DATABASE test FROM DISK ='D:\backup\mssql\test.2000.bak'
1 ÆÄÀÏ¿¡¼ 'test' µ¥ÀÌÅͺ£À̽º, 'Test' ÆÄÀÏ¿¡ ´ëÇØ 96ÆäÀÌÁö¸¦ ó¸®Çß½À´Ï´Ù.
1 ÆÄÀÏ¿¡¼ 'test' µ¥ÀÌÅͺ£À̽º, 'Test_log' ÆÄÀÏ¿¡ ´ëÇØ 1ÆäÀÌÁö¸¦ ó¸®Çß½À´Ï´Ù.
RESTORE DATABASEÀÌ(°¡) 97ÆäÀÌÁö¸¦ 0.085ÃÊ(9.276MB/ÃÊ)¸¸¿¡ ó¸®Çß½À´Ï´Ù.
### ¿¬°á , ºÐ¸®
EXEC sp_detach_db 'test'
go
exec sp_helpdb
go
EXEC sp_attach_db @dbname = N'test',
@filename1 = N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\Test.mdf',
@filename2 = N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\Test_log.LDF'
### ·Î±×ÀÎ
sp_password @old = null, @new = 'complexpwd', @loginame ='sa'
°·Â?
osql -E -Q "EXEC sp_password @new='new_pass', @loginame = 'sa'"
osql -U sa -P new_pass
osql -U testuser -P ok
### ¿¡·¯ Á¶Ä¡
osql -U sa -P new_pass
'sa' »ç¿ëÀÚ°¡ ·Î±×ÀÎÇÏÁö ¸øÇß½À´Ï´Ù. ÀÌÀ¯: Æ®·¯½ºÆ®µÈ SQL Server ¿¬°á°ú °ü·ÃµÇÁö ¾Ê¾Ò½À´Ï´Ù.
Á¶Ä¡: HKLM\Software\Microsoft\MSSqlserver\MSSqlServer\LoginMode
0 , 2 : mixed-mode << º¯°æ, DB restart
1 : integrated
EXEC sp_droplogin test
Ãâó: https://support.microsoft.com/ko-kr/kb/325003/ko
http://www.codeproject.com/Articles/8788/Hands-on-how-to-configure-the-Microsoft-MSDE
### DB ¿¬°á
use test
go
¿À·ù
================================================
exec sp_droplogin 'test'
go
¸Þ½ÃÁö 15175, ¼öÁØ 16, »óÅ 1, ¼¹ö DBTECH, ÇÁ·Î½ÃÀú sp_droplogin, ÁÙ 92
'test' ·Î±×ÀÎÀÌ Çϳª ÀÌ»óÀÇ µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ·Î ¸ÅÇεǾî Àְųª º°Äª ÁöÁ¤µÇ¾î ÀÖ½À´Ï´Ù.
·Î±×ÀÎÀ» »èÁ¦Çϱâ Àü¿¡ »ç¿ëÀÚ ¶Ç´Â º°ÄªÀ» »èÁ¦ÇϽʽÿÀ.
Database name:master
User name:test
Mapping type:user
Á¶Ä¡
================================================
exec sp_helplogins
EXEC sp_helptext N'sp_helplogins';
exec sp_revokedbaccess testuser
ÇöÀç µ¥ÀÌÅͺ£À̽º¿¡¼ »ç¿ëÀÚ¸¦ »èÁ¦Çß½À´Ï´Ù.
exec sp_droplogin testuser
go
·Î±×ÀÎÀ» »èÁ¦Çß½À´Ï´Ù.
osql -U testuser -P testpwd
»ç¿ëÀÚ ±âº» µ¥ÀÌÅͺ£À̽º¸¦ ¿ ¼ö ¾ø½À´Ï´Ù. ·Î±×ÀÎÀÌ ½ÇÆÐÇß½À´Ï´Ù.
osql -U testuser -P testpwd -d testdb
'testdb' ·Î±×Àο¡¼ ¿äûÇÑ µ¥ÀÌÅͺ£À̽º¸¦ ¿ ¼ö ¾ø½À´Ï´Ù. ·Î±×ÀÎÀÌ ½ÇÆÐÇß½À´Ï´Ù.
osql -U testuser -P testpwd -d master
1>
sp_defaultdb testuser,testdb
go
±âº» µ¥ÀÌÅͺ£À̽º¸¦ º¯°æÇß½À´Ï´Ù.
===========================================================================================
-- ¸Þ¼¼Áö ÇѱÛ,¿µ¹®
set language Korean -- Çѱ۷Π¹Ù²Ù±â
set language Japanese -- ÀϹ®À¸·Î ¹Ù²Ù±â
set language Us_English -- ¿µ¹®À¸·Î ¹Ù²Ù±â
USE testdb;
GO
EXEC sp_configure 'default language', 2 ;
GO
RECONFIGURE WITH OVERRIDE;
GO
SELECT @@language
Á¢±ÙÁ¤º¸
SELECT SYSTEM_USER
CREATE TABLE DEPT
(DEPTNO int CONSTRAINT PK_DEPT PRIMARY KEY,
DNAME VARCHAR(14) ,
LOC VARCHAR(13) )
go
'testdb' µ¥ÀÌÅͺ£À̽º¿¡¼ CREATE TABLE »ç¿ë ±ÇÇÑÀÌ °ÅºÎµÇ¾ú½À´Ï´Ù.
CREATE TABLE permission denied in database 'testdb'.
Á¶Ä¡
-- dba ±ÇÇÑ ºÎ¿©
EXEC master..sp_addsrvrolemember @loginame = N'testuser', @rolename = N'sysadmin'
go
DROP TABLE DEPT;
CREATE TABLE DEPT
(DEPTNO int CONSTRAINT PK_DEPT PRIMARY KEY,
DNAME VARCHAR(14) ,
LOC VARCHAR(13) )
go
DROP TABLE EMP;
CREATE TABLE EMP
(EMPNO int CONSTRAINT PK_EMP PRIMARY KEY,
ENAME VARCHAR(10),
JOB VARCHAR(9),
MGR int,
HIREDATE datetime,
SAL int,
COMM int,
DEPTNO int CONSTRAINT FK_DEPTNO REFERENCES DEPT);
INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK');
INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');
INSERT INTO DEPT VALUES (30,'SALES','CHICAGO');
INSERT INTO DEPT VALUES (40,'OPERATIONS','BOSTON');
INSERT INTO EMP VALUES (7369,'SMITH','CLERK',7902,'1980/12/17',800,NULL,20);
INSERT INTO EMP VALUES (7499,'ALLEN','SALESMAN',7698,'1981/2/20',1600,300,30);
INSERT INTO EMP VALUES (7521,'WARD','SALESMAN',7698,'1981/2/22',1250,500,30);
INSERT INTO EMP VALUES (7566,'JONES','MANAGER',7839,'1981/4/2',2975,NULL,20);
INSERT INTO EMP VALUES (7654,'MARTIN','SALESMAN',7698,'1981/9/28',1250,1400,30);
INSERT INTO EMP VALUES (7698,'BLAKE','MANAGER',7839,'1981/5/1',2850,NULL,30);
INSERT INTO EMP VALUES (7782,'CLARK','MANAGER',7839,'1981/6/9',2450,NULL,10);
INSERT INTO EMP VALUES (7788,'SCOTT','ANALYST',7566,'1987/7/13',3000,NULL,20);
INSERT INTO EMP VALUES (7839,'KING','PRESIDENT',NULL,'1981/11/17',5000,NULL,10);
INSERT INTO EMP VALUES (7844,'TURNER','SALESMAN',7698,'1981/9/8',1500,0,30);
INSERT INTO EMP VALUES (7876,'ADAMS','CLERK',7788,'1987/7/13',1100,NULL,20);
INSERT INTO EMP VALUES (7900,'JAMES','CLERK',7698,'1981/12/3',950,NULL,30);
INSERT INTO EMP VALUES (7902,'FORD','ANALYST',7566,'1981/12/3',3000,NULL,20);
INSERT INTO EMP VALUES (7934,'MILLER','CLERK',7782,'1982/1/23',1300,NULL,10);
go
drop TABLE BONUS;
CREATE TABLE BONUS
(
ENAME VARCHAR(10) ,
JOB VARCHAR(9) ,
SAL INT,
COMM INT
) ;
drop TABLE SALGRADE;
CREATE TABLE SALGRADE
( GRADE INT,
LOSAL INT,
HISAL INT);
INSERT INTO SALGRADE VALUES (1,700,1200);
INSERT INTO SALGRADE VALUES (2,1201,1400);
INSERT INTO SALGRADE VALUES (3,1401,2000);
INSERT INTO SALGRADE VALUES (4,2001,3000);
INSERT INTO SALGRADE VALUES (5,3001,9999);
|
|
|
 |
Copyright 1999-2022 Zeroboard / skin by ÃÖ±æÈ£(gilho.kr@gmail.com)
|
|
|