개발 도구와 언어 공부/Ms-SQL서버, SSMS 16

MSSQL 저장 프로시저 CURSOR, FETCH

오랜만에 MSSQL 저장 프로시져 건드렸다가, 머리에 쥐났었는데 다행히 하고자 하는건 다 만들었습니다. 코드에 나온건 위의 3개의 테이블을 사용했는데, 사실상 위의 두 테이블중 하나와 아래 테이블로만도 가능합니다. 아래 코드에서 다루는 내용들은 CURSOR 사용과 null값, 최대값(MAX), 업데이트방법, 날짜 변형(Format)등등의 복합적인 내용을 담고있어, 살펴보시기 좋은 예가 되지 않을까 싶습니다. 아래는 저장프로시저에서 사용한 전문입니다. *'--' 주석에 설명을 해뒀습니다. *주석의 경우 제 스스로 말하는거라 경어가 없더라도 양해바랍니다. USE [서버명] GO /****** Object: StoredProcedure [dbo].[매출총계2] Script Date: 2022-05-11 오후 ..

저장 프로시저 사용기록 sum, update

USE [DB명] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[매출총계] ( @TCD int ) AS BEGIN DECLARE @총매출 int, @올해매출 int, @년도 int set @년도 = format(getdate(),'yyyy') SELECT @총매출= sum(소계) from tbl2거래입력 where 업체코드 = @TCD SELECT @올해매출= sum(소계) from tbl2거래입력 where 업체코드 = @TCD AND format(날짜,'yyyy') = @년도 update tbl고객사업자 set 총매출 = @총매출, 올해매출 = @올해매출 where ID= @TCD PRINT @총매출 PRINT @..

저장프로시저 MSSQL, 통과쿼리

이전에 까페에 적었던글 쉽게 찾아 보려고 블로그에 복사해서 옮겼습니다. https://cafe.naver.com/xpath/38001 안녕하세요 앤디즘입니다. 통과쿼리를 사용하다가 복습용 노트를 작성합니다. 아래 링크의 피자쟁이님의 저같은 초보님들을 위한 mssql 통과쿼리(저장프로시저)활용 과 로그인님의 통과쿼리 만든는 방법 의 두 글을 보고 통과쿼리의 기본을 익혔다고 생각합니다. 통과쿼리가 처음이신분은 아래의 링크를 먼저 보시고 경험해보시길 권합니다. ​ 링크: 완전초보 좌충 우돌 #21-1 FE에서 MSSQL 저장 프로시저 실행(1) VBA 실행코드 완전초보 좌충 우돌 #21-2 FE에서 MSSQL 저장 프로시저 실행(2) 계기와 목차 완전초보 좌충 우돌 #21-3 FE에서 MSSQL 저장 프로시저..

MS-SQL SSMS에 계정 추가하기

1. tesDB 생성하기 SA계정으로 접속후, 데이터베이스 폴더 위에 우클릭 후 새 데이터 베이스(N)을 클릭합니다. 이름을 testDB라 작성하고 확인을 누릅니다. 2. 새 로그인 만들기 로그인에 우클릭후 새 로그인을 클릭합니다. 일반 탭에서 3. 새 로그인 설정 : 마스터 권한이 아닌 사용자 아이디를 생성해주는 과정입니다. 로그인 이름: 임의로 자신이 원하는 아이디를 만들어줍니다. (저는 여기서 구분을 위해서 sa2라 적었습니다.) SQL Server 인증: 아이디와 암호를 치고 들어가게끔 만들어줍니다. 암호 정책 강제 적용: 이것만 체크해줍니다. 밑의 만료와 암호 변경은 나중에 다시 설명하겠습니다. 기본 데이터 베이스: 우리는 testDB만 사용가능한 로그인 아이디를 생성중이므로 testDB를 선택..

MSSQL, SA 계정 활성화 하기

윈도우 계정으로 접속후 보안 폴더를 클릭하고 SA계정을 확인합니다. 활성화 안하신분들은 빨간 x표가 있습니다. SA를 더블클릭하거나 우클릭후 속성을 클릭하면 아래와 같은 창이 뜹니다. 우선 "상태" 탭을 클릭하고 노란줄 처럼 데이터베이스 엔진 연결 권한: 허용 로그인: 사용 으로 바꿔줍니다. 비밀 번호를 저장하고 확인을 누릅니다. 폴더를 전부 닫아주고 "새로고침"을 한 두번 정도 눌러주고 다시 보안 > 로그인 폴더를 열어봅니다. 서버명 우클릭 속성으로 가서 보안 탭에 "SQL Server 및 Windows 인증모드"로 바꿔주고 확인 누릅니다. 그 다음 서버명에 우클릭후 "다시 시작"을 꼭 해줍니다. 활성화가 됐습니다. 이제 로그아웃을 하고 다시 접속 시도를 합니다. 로컬 서버에 계정 로그인 방식인 "SQ..

Maintenance Plan in SQL Server for Linux에 관련된 링크들.(레퍼런스 수집중)

https://superuser.com/questions/1461716/can-i-add-maintenance-plan-in-sql-server-for-linux Can I add Maintenance Plan in SQL Server for Linux? I am using SQL Server 2017 for Linux, and the Maintenance Plans are missing from the Management menu. Does anyone knows if the Maintenance Plans are available for SQL Server for Linux? I can't find superuser.com https://docs.microsoft.com/en-us/sql/linux/..

SQL 서버 DB자동백업 - 유지 관리 계획

개발 환경 MS-SQL server 2019 for Developer on Windows PC MS-SQL server 2019 for linux on Docker, Synology 아래 사진은 SSMS에서 두개의 서버를 연결한 모습이다. (두개의 차이점은 유지 관리 계획 이라는 폴더가 없다는 것.) 애초 계획은 유지관리 마법사를 이용해서 자동백업을 시도가 목적이었다. 문제는 linux버전에는 유지 관리 계획이 없다는것!(더 찾아봐야할 대목) *추가로 express 버전에도 없다. 왜? 이걸 시도하려는가? DB관련 호스팅은 서버호스팅과 DB호스팅으로 나눠서 임대를 준다. 서버호스팅(비쌈)의 경우 root권한이 있어 자동백업 설정이 가능하나, DB호스팅은 root권한이 없기 때문에 불가능하다. 아마도 가상..