내보내기(0) 인쇄
모두 확장

ALTER FUNCTION(Azure SQL 데이터베이스)

이 항목은 더 이상 사용되지 않습니다. SQL 14 Transact-SQL 참조(영문)에서 최신 버전을 찾을 수 있습니다.

Important중요
이 항목은 유지 관리되지 않습니다. 최신 버전은 ALTER FUNCTION을 참조하십시오.

권한을 변경하거나 종속 함수, 저장 프로시저 또는 트리거에 영향을 주지 않고 CREATE FUNCTION 문을 실행하여 만든 기존 Transact-SQL 함수를 변경합니다.

구문 표기 규칙(Azure SQL 데이터베이스)

Scalar Functions
ALTER FUNCTION [ schema_name. ] function_name ( [ { @parameter_name [ AS ][ type_schema_name. ] parameter_data_type 
    [ =default ] } 
    [ ,...n ]
  ]
)
RETURNS return_data_type
    [ WITH <function_option> [ ,...n ] ]
    [ AS ]
    BEGIN 
        function_body 
        RETURN scalar_expression
    END
[ ; ]

Inline Table-valued Functions
ALTER FUNCTION [ schema_name. ] function_name ( [ { @parameter_name [ AS ] [ type_schema_name. ] parameter_data_type 
    [ =default ] } 
    [ ,...n ]
  ]
)
RETURNS TABLE
    [ WITH <function_option> [ ,...n ] ]
    [ AS ]
    RETURN [ ( ] select_stmt [ ) ]
[ ; ]

Multistatement Table-valued Functions
ALTER FUNCTION [ schema_name. ] function_name ( [ { @parameter_name [ AS ] [ type_schema_name. ] parameter_data_type 
    [ =default ] } 
    [ ,...n ]
  ]
)
RETURNS @return_variable TABLE <table_type_definition>
    [ WITH <function_option> [ ,...n ] ]
    [ AS ]
    BEGIN 
        function_body 
        RETURN
    END
[ ; ]



Function Options<function_option>::= 
{
    [ SCHEMABINDING ]
  | [ RETURNS NULL ON NULL INPUT | CALLED ON NULL INPUT ]
  | [ EXECUTE_AS_Clause ]
}

Table Type Definitions<table_type_definition>:: = ( { <column_definition> <column_constraint> 
  | <computed_column_definition> } 
    [ <table_constraint> ] [ ,...n ]
)<column_definition>::=
{
    { column_name data_type }
    [ [ DEFAULT constant_expression ] 
      [ COLLATE collation_name ] | [ ROWGUIDCOL ]
    ]
    | [ IDENTITY [ (seed ,increment ) ] ]
    [ <column_constraint> [ ...n ] ] 
}
<column_constraint>::= 
{
    [ NULL | NOT NULL ] 
    { PRIMARY KEY | UNIQUE }
      [ CLUSTERED | NONCLUSTERED ] 
        [ WITH FILLFACTOR = fillfactor 
        | WITH ( < index_option > [ , ...n ] )
      [ ON { filegroup | "default" } ]
  | [ CHECK (logical_expression ) ] [ ,...n ]
}

<computed_column_definition>::=column_name AS computed_column_expression<table_constraint>::=
{ 
    { PRIMARY KEY | UNIQUE }
      [ CLUSTERED | NONCLUSTERED ] 
      (column_name [ ASC | DESC ] [ ,...n ] )
        [ WITH FILLFACTOR = fillfactor 
        | WITH ( <index_option> [ , ...n ] )
  | [ CHECK (logical_expression ) ] [ ,...n ]
}

<index_option>::=
{ 
    PAD_INDEX = { ON | OFF } 
  | FILLFACTOR = fillfactor 
  | IGNORE_DUP_KEY = { ON | OFF }
  | STATISTICS_NORECOMPUTE = { ON | OFF } 
  | ALLOW_ROW_LOCKS = { ON | OFF }
  | ALLOW_PAGE_LOCKS ={ ON | OFF } 
}

이 구문 다이어그램에서는 Microsoft Microsoft Azure SQL 데이터베이스에서 지원되는 인수와 옵션을 보여 줍니다.

Microsoft Azure SQL 데이터베이스은 ALTER AUTHORIZATION 문에서 다음 엔터티 유형을 지원하지 않습니다.

  • CLR 스칼라 함수

  • CLR 테이블 반환 함수

Microsoft Azure SQL 데이터베이스은 ALTER FUNCTION 문에서 스칼라 함수, 인라인 테이블 반환 함수 및 다중 문 테이블 반환 함수를 있는 그대로 지원합니다. 이러한 함수의 경우 function_body에 일반적인 Microsoft Azure SQL 데이터베이스 Transact-SQL DML(데이터 조작 언어) 제한이 적용되고,

다중 문 테이블 반환 함수의 경우 다음 DDL(데이터 정의 언어)에 일반적인 Microsoft Azure SQL 데이터베이스 Transact-SQL DDL 제한이 적용됩니다.

  • table_type_definition

  • column_definition

  • column_constraint

  • computed_column_definition

  • index_option

인수와 ALTER FUNCTION 문에 대한 자세한 내용은 SQL Server 온라인 설명서의 ALTER FUNCTION을 참조하십시오.

표시:
© 2014 Microsoft