Comando Create (TMSL)
Se aplica a: SQL Server 2016 y versiones posteriores analysis Services Azure Analysis Services Fabric/Power BI Premium
Crea el objeto especificado y todos los objetos descendientes especificados. Si el objeto ya existe, el comando genera un error.
Solicitud
La estructura de la solicitud varía en función del objeto . Un objeto que es un elemento primario debe incluir todos sus elementos secundarios, aunque no se requieren las definiciones de objeto completas de elementos relacionados y primarios.
Objeto Database (TMSL) Agregue una base de datos a un servidor.
{
"create": {
"database": {
"name": "AdventureworksDW2016",
"description": "<description>"
}
}
}
{
"create": {
"parentObject": {
"database": "AdventureworksDW2016"
},
"dataSource": {
"name": "SqlServer localhost AdventureworksDW2016",
"connectionString": "Provider=SQLNCLI11;Data Source=localhost;Initial Catalog=AdventureworksDW2016;Integrated Security=SSPI;Persist Security Info=false",
"impersonationMode": "impersonateAccount",
"account": "<account name>",
"annotations": [
{
"name": "ConnectionEditUISource",
"value": "SqlServer"
}
]
}
}
}
Objeto Partitions (TMSL) Agregue una partición a un objeto de tabla primario.
{
"create": {
"parentObject": {
"database": "AdventureWorksTabular1200",
"table": "Date"
},
"partition": {
"name": "Date 2",
"source": {
"query": "SELECT [dbo].[DimDate].* FROM [dbo].[DimDate]",
"dataSource": "SqlServer localhost AdventureworksDW2016"
}
}
}
}
Objeto Roles (TMSL) Agregue un rol mínimamente a una base de datos, pero sin pertenencia o filtros.
{
"create": {
"parentObject": {
"database": "AdventureWorksDW2016"
},
"role": {
"name": "DataReader",
"modelPermission": "read"
}
}
}
Excepto para el objeto Database , el objeto que se va a crear es secundario de un objeto parentObject especificado. El elemento primario del objeto Database siempre es el objeto Server .
Se supone que el servidor se basa en el contexto. Por ejemplo, si ejecuta el script desde Management Studio o AMO PowerShell, la conexión del servidor se especificaría en la sesión o como parámetro.
Response
Devuelve un resultado vacío cuando el comando se realiza correctamente. De lo contrario, se devuelve una excepción XMLA.
Ejemplos
Ejemplo 1 : Agregar un rol que especifica la pertenencia y un filtro.
{
"create":{
"parentObject":{
"database":"AdventureWorksTabular1200"
},
"role":{
"name":"DataReader",
"modelPermission":"read",
"members":[
{
"memberName": "account-01",
"memberId":"S-1-5-21-1111111111-2222222222-33333333-444444"
},
{
"memberName": "account-02",
"memberId":"S-2-5-21-1111111111-2222222222-33333333-444444"
}
],
"tablePermissions":[
{
"name":"Date",
"filterExpression":"CalendarYear('2011')"
}
]
}
}
}
Uso (puntos de conexión)
Este elemento de comando se usa en una instrucción de la llamada al método Execute (XMLA) a través de un punto de conexión XMLA, expuesto de las siguientes maneras:
Como ventana XMLA en SQL Server Management Studio (SSMS)
Como archivo de entrada para el cmdlet de PowerShell invoke-ascmd
Como entrada para una tarea de SSIS o un trabajo de Agente SQL Server
Puede generar un script listo para este comando desde SSMS. Por ejemplo, puede hacer clic con el botón derecho en una base de datos >existente Script Script>Database como>CREATE To.