문서의 이전 판입니다!
localhost:1433
sa
password12!
sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=password12!' \ -p 1433:1433 --name sqlserver2017 \ -d microsoft/mssql-server-linux:2017-latest # 완성형 필요하면 추가 옵션 -e "MSSQL_COLLATION=Korean_Wansung_CI_AS"
# docker 내부에서 command line 으로 DB접속 docker exec -it sqlserver2017 "bash" /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'password12!'
git clone https://github.com/kwon37xi/vagrant-mssql-express.git cd vagrant-mssql-express vagrant up
192.168.50.4
localhost
로 포트포워딩해서 접속 가능sa
password12!
install-sql-server.cmd
수정해서 변경가능apt-get install rdesktop
vagrant rdp
실행vagrant
vagrant
READ_UNCOMMITTED
로 하거나 모든 FROM절의 테이블 명 뒤에 WITH (NOLOCK)
을 지정한다. 붙여쓰지 말것.SELECT id FROM table_a WITH (NOLOCK) SELECT a.id, b.id FROM table_a a WITH (NOLOCK), table_b b WITH (NOLOCK) WHERE a.id=b.id
현재 DB에서 실행된 실제 SQL 문을 보고 싶다면 Logging all queries executed on MSSQL database | ..:: JOCHEN HEBBRECHT ::..
SELECT SQLTEXT.text, STATS.last_execution_time FROM sys.dm_exec_query_stats STATS CROSS APPLY sys.dm_exec_sql_text(STATS.sql_handle) AS SQLTEXT WHERE STATS.last_execution_time > GETDATE()-1 ORDER BY STATS.last_execution_time DESC
IF EXISTS (SELECT * FROM [CATALOG_NAME].INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='[TABLE_NAME]' AND TABLE_SCHEMA='dbo') DROP TABLE [CATALOG_NAME].dbo.[TABLE_NAME];
DROP TABLE IF EXISTS [CATALOG_NAME].dbo.[TABLE_NAME];