반응형
ALTER DATABASE DB명 SET EMERGENCY;

GO

​

ALTER DATABASE DB명 SET SINGLE_USER;

GO

​

DBCC CHECKDB (DB명, REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS;

GO

​

ALTER DATABASE DB명 SET MULTI_USER;

GO

-------------------------------

DB명만 실제 사용하는 DB 이름으로 바꾸고 실행하면 됩니다.

반응형
반응형
EXEC sp_resetstatus 'DB명';

ALTER DATABASE ReportServer SET EMERGENCY

DBCC checkdb('ReportServer')

ALTER DATABASE ReportServer SET SINGLE_USER WITH ROLLBACK IMMEDIATE

DBCC CheckDB ('ReportServer', REPAIR_ALLOW_DATA_LOSS)

ALTER DATABASE ReportServer SET MULTI_USER

-----------------------------------

------ DB명 을 실제 사용하는 DB 이름으로 넣어주면 됩니다.

반응형
반응형
USE DB명

------------------------------------------------------------------------------

-- Don't change anything below this line.

------------------------------------------------------------------------------

GO

​

-- Declare variables

DECLARE @SqlStatement as nvarchar(max)

DECLARE @LogFileLogicalName as sysname

​

-- Alter the database to simple recovery

SET @SqlStatement = 'ALTER DATABASE ' + DB_NAME() + ' SET RECOVERY SIMPLE'

EXEC ( @SqlStatement )

​

-- Make sure it has been altered

SELECT [name], [recovery_model_desc] FROM sys.databases WHERE [name] = DB_NAME()

​

-- Set the log file name variable

SELECT @LogFileLogicalName = [Name] FROM sys.database_files WHERE type = 1

​

-- Shrink the logfile

DBCC Shrinkfile(@LogFileLogicalName, 1)

​

-- Alter the database back to FULL

SET @SqlStatement = 'ALTER DATABASE ' + DB_NAME() + ' SET RECOVERY FULL'

EXEC ( @SqlStatement )

​

-- Make sure it has been changed back to full

SET @SqlStatement = 'SELECT [name], [recovery_model_desc] FROM ' + DB_NAME() + '.sys.databases WHERE [name] = ''' + DB_NAME() + ''''

EXEC ( @SqlStatement )

​

​

SET @SqlStatement = 'ALTER DATABASE ' + DB_NAME() + ' MODIFY file ( name = ' + @LogFileLogicalName + ', maxsize = 2000mb ) '

EXEC ( @SqlStatement )

​

​

SET @SqlStatement = 'dbcc shrinkdatabase(' + DB_NAME() + ',2,truncateonly)'

EXEC ( @SqlStatement )

​

------------------------------------------------------------------------------

맨 첫줄의 DB명에 실제 적용할 DB의 이름을 넣으면 됩니다.

그리고 ldf 의 용량을 수정하려면 maxsize 를 수정하시면 됩니다. 위 예제에서는 2000mb 로 되어 있습니다.

실제 현업에서는 10000mb 이상으로 하셔야 될 겁니다.

그리고 에이전트에 등록해서 정기적으로 정리를 하시지 않으면 금방 꽉차버려서 에러가 날 겁니다.

반응형
반응형

데이터베이스 내 모든 테이블에서 특정 이름의 컬럼을 찾는 쿼리

예) 컬럼명이 name, 이름, 성명인 모든 테이블 찾기

DECLARE @T varchar(255), @C varchar(255);

DECLARE Table_Cursor CURSOR FOR

SELECT a.name, b.name
FROM sysobjects a, syscolumns b
WHERE a.id = b.id AND a.xtype = 'u'
AND (b.xtype = 99 OR b.xtype = 35 OR b.xtype = 231 OR b.xtype = 167);

OPEN Table_Cursor;
FETCH NEXT FROM Table_Cursor INTO @T, @C;

WHILE (@@FETCH_STATUS = 0) BEGIN

	if (@C = 'name' or @C = '이름' or @C = '성명')	---- 이 부분에 컬럼명을 나열하면 됨
	select @T, @C

FETCH NEXT FROM Table_Cursor INTO @T, @C;

END;

CLOSE Table_Cursor;

DEALLOCATE Table_Cursor;
반응형
반응형

jQuery가 지원하는 CSS 셀렉터들

*

모든 요소와 일치

E1

E1(태그명)인 모든 요소와 일치

E1.class

E1(태그명) 요소의 클래스가 class와 동일한 요소와 일치

E1.#id

E1(태그명) 요소의 id 어트리뷰트 값이 id와 동일한 요소와 일치

E1 E2

E1 요소의 자식인 모든 E2(태그명) 요소와 일치

E1 > E2

E1 요소 바로 아래 자식인 E2 요소와 일치

E1 + E2

E1 요소의 바로 다음에 나오는 형제요소 E2와 일치

E1 ~ E2

E1 요소의 다음에 나오는 모든 형제 E2와 일치

E1[attr]

attr 어트리뷰트를 갖는 E1 요소와 일치

E1[attr=val]

attr 어트리뷰트의 값이 val을 갖는 E1 요소와 일치

E1[attr^=val]

attr 어트리뷰트의 값이 val 값으로 시작하는 E1 요소와 일치

E1[attr$=val]

attr 어트리뷰트의 값이 val 값으로 끝나는 E1 요소와 일치

E1[attr*=val]

attr 어트리뷰트의 값이 val 값을 포함하는 E1 요소와 일치

----------------------------------

응용 예)

$('#id tr:eq(3)').hide();

tr 중에서 세번째 tr 를 숨기라

$('#id tr:gt(0)').hide();

tr 중에서 첫번째를 제외한 나머지 tr 들을 숨기라

$("#GridView1 [id$='lbltest']").text('[▼ 클릭]');

GridView1 내의 lbltest 라벨을 [▼ 클릭] 로 변경하라

반응형
반응형

jquery.js 를 두번 호출하는 경우가 가끔 있음.

그럴 때는 충돌이 발생하기 때문에 아래와 같이 선언하여 두번 이상 선언된 jquery 를 각각 사용할 수 있음.

 

// --------------------------------------------------

// jQuery 중복 사용시 발생되는 문제 처리

// --------------------------------------------------

var jq = jQuery.noConflict();

// --------------------------------------------------

jq(function () {

});

-------------------------------

$ 대신 jq (또는 다른 이름)으로 사용하면 됨

반응형
반응형

1. 목표를 명확하게 세워라. (목표)

  - 부자가 되기 위한 목표

  1) 돈 -> 그 돈을 가지고 무엇을 할 것인지, 왜 벌어야 하는지, 원하는 걸 하기 위해 얼마가 필요한지

  2) 시간 -> 시간 확보를 어떻게 할 것인가. 목표 기간을 잡아라 

  1) + 2) 얼마를 언제까지 벌것인가

 

2. 목표를 위해서 무엇을 해야하는지를 찾아라. (방법)

  - 목표까지 어떻게 갈 것인가 (큰그림만)

  예) 한달에 30만원을 모으려면 어떻게 해야하는가 -> 10일에 10만원을 저축한다 -> 1일에 만원을 저축한다.

       10년에 100억을 벌겠다 -> 1년에 10억 또는 5년에 50억을 벌어야 한다. -> 그렇다면 무엇을 해야하는가

  - 몇억짜리를 어디에, 뭘, 얼마나 살 것인가

 

 

3. 방법을 이루기 위해서 어떤 능력이 필요한가 (능력 - 해야 할 일)

  예) 한달에 900만원이 필요한데 월급이 300만원이다. 그렇다면 600만원은 어떻게 벌 것인가.

  - 잘 벌줄 알아야 하고, 지식을 갖춰야 하고, 경험해야 하고, 좋은 마인드를 갖고 배워야 한다.

 

4. 방해되는 것이 무엇인가를 빨리 찾아야 한다.

  - 해야할 일이 있는데 방해되는 것이 있으면 할수가 없다. 빨리 찾아서 없애야 한다.

  예) 회사, 뜻이 맞지 않는 배우자, 부정적인 사람 등

    -> 회사 때문에 시간이 없다. 회사를 버려라.

    -> 회사를 버릴 수 없으면 잠을 안 자고 투자했다. (시간을 만들어내야 한다.)

    -> 회사를 버리기 힘들면 월세를 빨리 만들어서 회사를 그만둬라.

반응형
반응형

한 유튜버의 강의를 듣고 정리한 내용 (사실, 유튜버가 정리한 것을 옮겨놓은 것임 ㅋㅋ)

 

1. 돈을 지킬 수 있어야 한다.
-> 아무것도 하지 않는 것이 아닌, 잃지 않는 곳에, 안전한 곳에 돈을 둔다.
-> 안전한 주택 - 서울 주택, 상가 등

 


2. 돈을 불릴 수 있는 방법을 알아야 한다.
-> 돈을 불리는 방법을 배워라, 마련하라.
-> 부동산, 주식, 가상화폐 등 많은 수단

3. 남을 돈으로 이용할 수 있어야 한다.
-> 남의 시간과 노력을 돈을 주고 이용해서 그 이상을 뽑아내라.
-> 임차인을 내게 수익을 주는 고객이라고 생각한다. -> 임차인이 수리를 요구할 때 내가 직접하지 마라. 시간이 아깝다
-> 많은 수의 사람이 날 위해 일한다면 돈을 많이 번다.

출처) 유튜브 - 부동산 읽어주는 남자

반응형

+ Recent posts