SQL 학습 노트
sys.tables
, sys.columns
, 기존 크로스 2 테이블인지 확인한 후 테이블에 새 열 추가IF EXISTS (
SELECT *
FROM sys.tables [Table]
JOIN sys.columns [Column]
ON [Column].object_id = [Table].object_id
WHERE [Table].[name] = 'Table1'
AND [Column].[name] = 'Column1'
) BEGIN
ALTER TABLE Table1
DROP COLUMN Column1
END
ALTER TABLE Table1
ADD Column1 nvarchar(max) NULL
sys.tables
SQL Server의 각 사용자 테이블에 대한 행을 반환합니다.sys.columns
보기 또는 테이블과 같은 열이 있는 개체의 각 열에 대한 행을 반환합니다. (열이 있는 개체 유형: 테이블 반환 어셈블리 함수, 인라인 테이블 반환 SQL 함수, 내부 테이블, 시스템 테이블, 테이블 반환 SQL 함수, 사용자 테이블, 보기)object_id
- int - 이 열이 속한 개체의 ID입니다.더 읽기: https://www.sisense.com/blog/sql-cheat-sheet-retrieving-column-description-sql-server/
COALESCE
인수를 순서대로 평가하고 처음에 NULL
로 평가되지 않는 첫 번째 표현식의 현재 값을 반환합니다.SELECT COALESCE(NULL, NULL, 'third_value', 'fourth_value');
-- Above query returns the 3rd value because it is the first value isn't null
SQL 연산자
+
, -
, *
, /
, %
&
(비트 AND), |
(비트 OR), ^
(비트 배타적 OR) =
, >
, <
, >=
, <=
, <>
(같지 않음)[]
: 식별자를 구분하는 데 사용됩니다.MSDN에서 :
구분 식별자
Are enclosed in double quotation marks (") or brackets ([ ]). Identifiers that comply with the rules for the format of identifiers may or may not be delimited.
SELECT * FROM [TableX] --Delimiter is optional. WHERE [KeyCol] = 124 --Delimiter is optional.
Identifiers that do not comply with all of the rules for identifiers must be delimited in a Transact-SQL statement.
SELECT * FROM [My Table] --Identifier contains a space and uses a reserved keyword. WHERE [order] = 10 --Identifier is a reserved keyword.
GO
GO
will execute the related sql commandsn
times.The GO command isn't a Transact-SQL statement, but a special command recognized by several MS utilities including SQL Server Management Studio code editor.
The GO command is used to group SQL commands into batches which are sent to the server together. The commands included in the batch, that is, the set of commands since the last GO command or the start of the session, must be logically consistent. For example, you can't define a variable in one batch and then use it in another since the scope of the variable is limited to the batch in which it's defined.
자세한 내용은 http://msdn.microsoft.com/en-us/library/ms188037.aspx 을 참조하십시오.
더 읽기: https://stackoverflow.com/questions/2299249/what-is-the-use-of-go-in-sql-server-management-studio-transact-sql
Reference
이 문제에 관하여(SQL 학습 노트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/hyakubeta/sql-learning-notes-ad0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)