어.. 카테고리는 ms인데,

실제 작업중인 곳은 maria(mysql)임. 뭐 기본 쿼리 수준이니 ms에서도 먹힐거라 생각함

 

ALTER TABLE 테이블 MODIFY COLUMN 컬럼 VARCHAR(255) NULL DEFAULT "";

-> 성공

ALTER TABLE 테이블 ALTER COLUMN 컬럼 VARCHAR(255) NULL DEFAULT "";

-> 실패

 

ALTER TABLE 테이블 ALTER COLUMN 컬럼 SET DEFAULT "";

-> 성공

ALTER TABLE 테이블 ALTER COLUMN 컬럼 SET NOT NULL;

-> 실패

ALTER TABLE 테이블 ALTER COLUMN 컬럼 NOT NULL;

-> 실패

 

ALTER TABLE 테이블 MODIFY COLUMN 컬럼 SET DEFAULT "";

-> 실패

ALTER TABLE 테이블 MODIFY COLUMN 컬럼 SET NOT NULL;

-> 실패

ALTER TABLE 테이블 MODIFY COLUMN 컬럼 NOT NULL;

-> 실패

 

alter는 NULL, Not NULL 처리가 안되나? 일단 오늘 작업하면서 나온 내용 메모.

자세한건 검색해야겠다.

 

 

'MSSql' 카테고리의 다른 글

sp 내에 동적쿼리 만들기.  (0) 2019.07.02
update join  (0) 2013.03.07

자주 쓰이지 않아 까먹다 보니 메모

foreach (ConsoleColor color in Enum.GetValues(typeof(ConsoleColor)))
      SLogManager.Instance.ConsoleLog(color, $"abcdefg - {color}");

 

스샷은 실행결과 색깔 보기 위한 덤.

c# 의 컨테이너(컬렉션) 중의 하나인 dictionary 에는 deep copy가 없다!

적어도 list 에는 add 나 addrange 가 있는데.

 

뭐 이건 나보다 한참 똑똑한 분들이 만든거니 이유가 있겠지.

하지만 구글링. 특히 스택오버플로우는 역시 대단해.

 

https://stackoverflow.com/questions/6050633/why-doesnt-dictionary-have-addrange

 

Why doesn't Dictionary have AddRange?

Title is basic enough, why can't I: Dictionary<string, string=""> dic = new Dictionary<string, string="">(); dic.AddRange(MethodThatReturnAnotherDic());</string,></string,>

stackoverflow.com

foreach 란걸 만들어서 복사가 되는 커스텀 연산을 만들어쓴다.

응용하면 재미난 것들을 잔뜩 만들 수 있을 것 같다.

 

아주아주 잘 돌아가는거 확인 하였고. 구글신이여 감사합니다!

CREATE PROCEDURE spInsertLog
-- Add the parameters for the stored procedure here
    @a    int,
    @b    int,
    @c    int,
    @d    int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

DECLARE @strSQL nvarchar(1024)  -- varchar로 하면 안됨.

    -- Insert statements for procedure here
SET @strSQL = 'INSERT INTO [LOG_'+convert(varchar(4),datepart(yy,getdate()))+
'].dbo.[Log] VALUES (GETDATE(),@paramV1,@paramV2,@paramV3,@paramV4)'

EXEC sp_executesql @strSQL, N'@paramV1 int, @paramV2 int, @paramV3 int, @paramV4 int', @a, @b, @c, @d

END
GO

 

 

 

 

참고.

https://docs.microsoft.com/ko-kr/sql/relational-databases/system-stored-procedures/sp-executesql-transact-sql?view=sql-server-2017

'MSSql' 카테고리의 다른 글

특정 테이블의 컬럼 속성 변경(null, default)  (0) 2021.09.14
update join  (0) 2013.03.07
update join MSSql 2013. 3. 7. 12:58

UPDATE 테이블명1
SET
[컬럼명1] = B.컬럼명1
,[컬럼명2] = B.컬럼명2
,[컬럼명3] = B.컬럼명3
FROM 테이블명1 AS A
INNER JOIN (SELECT 컬럼명1 AS 컬럼명1
,컬럼명2 AS 컬럼명2
,컬럼명3 AS 컬럼명3
FROM 테이블명1) AS B
ON A.컬럼명 = B.컬럼명

 

 

update Data1
set DataValue = DataValue + (2000 * B.Cnt)
from Data1 A

JOIN Data2 B ON A.Idx = B.Idx
where B.range = 1

 

뭐 그렇다는거!

'MSSql' 카테고리의 다른 글

특정 테이블의 컬럼 속성 변경(null, default)  (0) 2021.09.14
sp 내에 동적쿼리 만들기.  (0) 2019.07.02