Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Frissítsen egy meglévő entitásdefiníciót a Data API Builder konfigurációs fájljában. Ezzel a paranccsal módosíthatja a forrás metaadatait, engedélyeit, expozícióját (REST/GraphQL), szabályzatait, gyorsítótárazását, kapcsolatait, leképezéseit és leíró metaadatait egy meglévő entitáshoz.
Jótanács
Új entitások létrehozására és dab add továbbfejlesztésére használhatódab update. A mező metaadatainak kezeléséhez használja --fields.name az , --fields.aliasés --fields.descriptiona --fields.primary-key.
Szemantika
dab update <entity-name> [options]
Gyors áttekintés
| Lehetőség | Összefoglalás |
|---|---|
<entity-name> |
Kötelező pozícióargumentum. Logikai entitás neve. |
-s, --source |
A forrástábla, a nézet vagy a tárolt eljárás neve. |
-m, --map |
Adatbázismezők és közzétett nevek közötti leképezések. |
--permissions |
Szerepkör és műveletek role:actions formátumban. |
--description |
Az entitás leírásának cseréje. |
-c, --config |
A konfigurációs fájl elérési útja. Az alapértelmezett feloldás akkor érvényes, ha nincs megadva. |
--help |
A súgóképernyő megjelenítése. |
--version |
Verzióinformációk megjelenítése. |
Gyorsítótár
| Lehetőség | Összefoglalás |
|---|---|
--cache.enabled |
Entitások gyorsítótárazásának engedélyezése vagy letiltása. |
--cache.ttl |
Gyorsítótár élettartam másodpercben. |
Fields
| Lehetőség | Összefoglalás |
|---|---|
--fields.exclude |
Kizárt mezők vesszővel tagolt listája. |
--fields.include |
A belefoglalt mezők vesszővel tagolt listája (* = az összes). |
Mezők metaadatai
| Lehetőség | Összefoglalás |
|---|---|
--fields.name |
A leírandó adatbázisoszlop neve. |
--fields.alias |
A mező aliasa. |
--fields.description |
A mező leírása. |
--fields.primary-key |
Állítsa be ezt a mezőt elsődleges kulcsként. |
GraphQL
| Lehetőség | Összefoglalás |
|---|---|
--graphql |
GraphQL-expozíció: false, true, singularvagy singular:plural. |
--graphql.operation |
Csak tárolt eljárások: query vagy mutation (alapértelmezett mutáció). |
Engedélyek > szabályzatok
| Lehetőség | Összefoglalás |
|---|---|
--permissions |
role:actions egyetlen szerepkörhöz. Többszörös futtatás több szerepkörhöz. |
--policy-database |
Adatbázis-lekérdezésbe injektált OData-stílusú szűrő. |
--policy-request |
Predatabase kérelemszűrő. |
Relationships
| Lehetőség | Összefoglalás |
|---|---|
--relationship |
Kapcsolat neve. Kapcsolati beállításokkal használható. |
--cardinality |
Kapcsolat számossága: one vagy many. |
--target.entity |
Cél entitás neve. |
--linking.object |
Több-a-többhöz objektum csatolása. |
--linking.source.fields |
Objektummezők csatolása a forráshoz. |
--linking.target.fields |
Objektummezők csatolása a célhoz. |
--relationship.fields |
Közvetlen kapcsolatok mezőleképezései. |
REST
| Lehetőség | Összefoglalás |
|---|---|
--rest |
REST-expozíció: false, truevagy egyéni elérési út. |
--rest.methods |
Csak tárolt eljárások. Cserélje le az engedélyezett HTTP-parancsokat. |
Leképezések
| Lehetőség | Összefoglalás |
|---|---|
-m, --map |
Adatbázismezők és közzétett nevek közötti leképezések. |
MCP
| Lehetőség | Összefoglalás |
|---|---|
--mcp.dml-tools |
Engedélyezze vagy tiltsa le az MCP DML-eszközöket ehhez az entitáshoz. |
--mcp.custom-tool |
Egyéni MCP-eszköz engedélyezése (csak tárolt eljárások). |
Forrás
| Lehetőség | Összefoglalás |
|---|---|
-s, --source |
Mögöttes adatbázis-objektum neve. |
--source.type |
Forrás típusa: table, viewvagy stored-procedure. |
--source.params |
A tárolt eljárások alapértelmezett paraméterértékei. |
--source.key-fields |
Nézetek vagy táblák elsődleges kulcsmezői. |
Paraméterek (tárolt eljárások)
| Lehetőség | Összefoglalás |
|---|---|
--parameters.name |
Paraméternevek vesszővel tagolt listája. |
--parameters.description |
Paraméterleírások vesszővel tagolt listája. |
--parameters.required |
A szükséges jelölők vesszővel tagolt listája. |
--parameters.default |
Az alapértelmezett értékek vesszővel tagolt listája. |
--cache.enabled
Az entitás gyorsítótárazásának engedélyezése vagy letiltása.
Example
dab update \
Book \
--cache.enabled true
Eredményként kapott konfiguráció
{
"entities": {
"Book": {
"cache": {}
}
}
}
Megjegyzés:
Ha a gyorsítótárazás engedélyezve van (az alapértelmezett), a parancssori felület üres cache objektumot ír. A "enabled" tulajdonság csak akkor jelenik meg explicit módon, ha be van állítva.false
--cache.ttl
A gyorsítótár élettartamának beállítása másodpercben. Csak akkor érvényes, ha a gyorsítótárazás engedélyezve van.
Example
dab update \
Book \
--cache.ttl 600
Eredményként kapott konfiguráció
{
"entities": {
"Book": {
"cache": {
"ttl-seconds": 600
}
}
}
}
Megjegyzés:
A gyorsítótár letiltása esetén a TTL (élettartam) szolgáltatásának nincs hatása, amíg a gyorsítótárazás nincs engedélyezve.
--description
Az entitás leírásának cseréje.
Megjegyzés:
Ez a lehetőség a Data API Builder 2.0 parancssori felületén és újabb verzióiban érhető el. Telepítse a legújabb stabil parancssori felületet a következővel dotnet tool install microsoft.dataapibuilder: .
Example
dab update \
Book \
--description "Updated description"
Eredményként kapott konfiguráció
{
"entities": {
"Book": {
"description": "Updated description"
}
}
}
--fields.exclude
A kizárandó mezők vesszővel tagolt listája.
Example
dab update \
Book \
--permissions "anonymous:read" \
--fields.exclude "internal_flag,secret_note"
Eredményként kapott konfiguráció
{
"entities": {
"Book": {
"permissions": [
{
"role": "anonymous",
"actions": [
{
"action": "read",
"fields": {
"exclude": [ "internal_flag", "secret_note" ]
}
}
]
}
]
}
}
}
--fields.include
A belefoglalandó mezők vesszővel tagolt listája.
* az összes mezőt tartalmazza. Lecseréli a meglévő belefoglalási listát.
Example
dab update \
Book \
--permissions "anonymous:read" \
--fields.include "id,title,author"
Eredményként kapott konfiguráció
{
"entities": {
"Book": {
"permissions": [
{
"role": "anonymous",
"actions": [
{
"action": "read",
"fields": {
"exclude": [],
"include": [ "id", "title", "author" ]
}
}
]
}
]
}
}
}
--graphql
A GraphQL expozíciójának szabályozása.
Example
dab update \
Book \
--graphql book:books
Eredményként kapott konfiguráció
{
"entities": {
"Book": {
"graphql": {
"enabled": true,
"type": {
"singular": "book",
"plural": "books"
}
}
}
}
}
--graphql.operation
Csak tárolt eljárások. A művelet típusát állítja be. Az alapértelmezett érték mutation.
Example
dab update \
RunReport \
--graphql.operation query
Eredményként kapott konfiguráció
{
"entities": {
"RunReport": {
"graphql": {
"operation": "query"
}
}
}
}
Megjegyzés:
--graphql.operation A rendszer figyelmen kívül hagyja a táblák vagy nézetek megadását.
--permissions
Engedélyeket ad hozzá vagy frissít egyetlen szerepkörhöz és műveleteihez.
Több szerepkör hozzáadásához többször is futtatható dab update (szerepkörönként egyszer).
Example
dab update \
Book \
--permissions "anonymous:read"
dab update \
Book \
--permissions "authenticated:create,read,update"
Eredményként kapott konfiguráció
{
"entities": {
"Book": {
"permissions": [
{
"role": "anonymous",
"actions": [
{
"action": "read"
}
]
},
{
"role": "authenticated",
"actions": [
{ "action": "create" },
{ "action": "read" },
{ "action": "update" }
]
}
]
}
}
}
Megjegyzés:
Ha a megadott szerepkör már létezik, a műveletei frissülnek; ellenkező esetben a rendszer hozzáadja a szerepkört.
--policy-database
Az adatbázis-lekérdezéshez hozzáfűzött OData-stílusú szűrő.
Example
dab update \
Book \
--permissions "anonymous:read" \
--policy-database "region eq 'US'"
Eredményként kapott konfiguráció
{
"entities": {
"Book": {
"permissions": [
{
"role": "anonymous",
"actions": [
{
"action": "read",
"policy": {
"database": "region eq 'US'"
}
}
]
}
]
}
}
}
--policy-request
Az adatbázis létrehozása előtt kiértékelt kérelemszintű szabályzat.
Example
dab update \
Book \
--permissions "anonymous:read" \
--policy-request "@claims.role == 'admin'"
Eredményként kapott konfiguráció
{
"entities": {
"Book": {
"permissions": [
{
"role": "anonymous",
"actions": [
{
"action": "read",
"policy": {
"request": "@claims.role == 'admin'"
}
}
]
}
]
}
}
}
--relationship
Kapcsolat definiálása vagy frissítése. Más kapcsolati lehetőségekkel is használható.
Example
dab update \
User \
--relationship profile \
--target.entity Profile \
--cardinality one \
--relationship.fields "id:user_id"
Eredményként kapott konfiguráció
{
"entities": {
"User": {
"relationships": {
"profile": {
"cardinality": "one",
"target.entity": "Profile",
"source.fields": [ "id" ],
"target.fields": [ "user_id" ],
"linking.source.fields": [],
"linking.target.fields": []
}
}
}
}
}
--cardinality
A kapcsolat számossága. Használja a --relationship-vel.
Example
dab update \
User \
--relationship profile \
--target.entity Profile \
--cardinality one \
--relationship.fields "id:user_id"
--target.entity
A kapcsolat cél entitásneve. Használja a --relationship-vel.
Example
dab update \
User \
--relationship profile \
--target.entity Profile \
--cardinality one \
--relationship.fields "id:user_id"
--linking.object
Csak több-a-többhöz. A csatolási objektumként használni kívánt adatbázis-objektum neve.
Example
dab update \
Book \
--relationship books_authors \
--target.entity Author \
--cardinality many \
--relationship.fields "id:id" \
--linking.object dbo.books_authors \
--linking.source.fields book_id \
--linking.target.fields author_id
--linking.source.fields
Csak több-a-többhöz. A forrásentitással összekapcsolt objektummezők vesszővel tagolt listája.
Example
dab update \
Book \
--relationship books_authors \
--target.entity Author \
--cardinality many \
--relationship.fields "id:id" \
--linking.object dbo.books_authors \
--linking.source.fields book_id \
--linking.target.fields author_id
--linking.target.fields
Csak több-a-többhöz. A célentitásra mutató objektummezők vesszővel tagolt listája.
Example
dab update \
Book \
--relationship books_authors \
--target.entity Author \
--cardinality many \
--relationship.fields "id:id" \
--linking.object dbo.books_authors \
--linking.source.fields book_id \
--linking.target.fields author_id
--relationship.fields
Kettőspontokkal tagolt mezőleképezések közvetlen kapcsolatokhoz.
Az --relationship.fields érték a párok vesszővel tagolt listája sourceField:targetField .
Example
dab update \
User \
--relationship profile \
--target.entity Profile \
--cardinality one \
--relationship.fields "id:user_id"
Eredményként kapott konfiguráció
{
"entities": {
"User": {
"relationships": {
"profile": {
"cardinality": "one",
"target.entity": "Profile",
"source.fields": [ "id" ],
"target.fields": [ "user_id" ],
"linking.source.fields": [],
"linking.target.fields": []
}
}
}
}
}
--rest
A REST expozíció szabályozása.
Example
dab update \
Book \
--rest BooksApi
Eredményként kapott konfiguráció
{
"entities": {
"Book": {
"rest": {
"enabled": true,
"path": "/BooksApi"
}
}
}
}
--rest.methods
Csak tárolt eljárások. Cserélje le az engedélyezett HTTP-metódusokat. Alapértelmezés szerint POST.
Example
dab update \
RunReport \
--rest true \
--rest.methods GET,POST
Eredményként kapott konfiguráció
{
"entities": {
"RunReport": {
"rest": {
"enabled": true,
"methods": [ "get", "post" ]
}
}
}
}
Megjegyzés:
Ha a --rest.methods REST le van tiltva, nincs hatása a szolgáltatásnak.
-s, --source
Frissítse a mögöttes adatbázis-objektumot.
Example
dab update \
Book \
--source dbo.Books
Eredményként kapott konfiguráció
{
"entities": {
"Book": {
"source": {
"object": "dbo.Books",
"type": "table"
}
}
}
}
--source.type
Módosítsa a forrásobjektum típusát.
Megjegyzés:
A nézetek használatához .--source.key-fields A kulcsmezők megadása nélkül történő view váltás hibát okoz.
Example
dab update \
Book \
--source.type view \
--source.key-fields "id"
Eredményként kapott konfiguráció
{
"entities": {
"Book": {
"source": {
"type": "view",
"object": "Book"
},
"fields": [
{
"name": "id",
"primary-key": true
}
]
}
}
}
--source.params
Csak tárolt eljárások. Alapértelmezett paraméterértékek párként name:value .
Example
dab update \
RunReport \
--source.params "startDate:2024-01-01,endDate:2024-12-31"
Eredményként kapott konfiguráció
{
"entities": {
"RunReport": {
"source": {
"type": "stored-procedure",
"parameters": [
{
"name": "startDate",
"required": false,
"default": "2024-01-01"
},
{
"name": "endDate",
"required": false,
"default": "2024-12-31"
}
]
}
}
}
}
--source.key-fields
Adja meg az elsődleges kulcsmező(ke)t a lekövetett kulcs nélküli nézetekhez vagy táblákhoz.
Example
dab update \
Book \
--source.type view \
--source.key-fields "id"
Eredményként kapott konfiguráció
{
"entities": {
"Book": {
"source": {
"type": "view",
"object": "Book"
},
"fields": [
{
"name": "id",
"primary-key": true
}
]
}
}
}
Megjegyzés:
A nézetekhez mindig kulcsmezők szükségesek. A --source.key-fields beállítás bejegyzéseket ad hozzá a tömbhöz a fields következővel "primary-key": true: .
-m, --map
Adja meg az adatbázisoszlopok és a közzétett REST/GraphQL mezőnevek közötti leképezéseket.
Example
dab update \
Book \
--map "id:bookId,title:bookTitle"
Eredményként kapott konfiguráció
{
"entities": {
"Book": {
"fields": [
{
"name": "id",
"alias": "bookId",
"primary-key": false
},
{
"name": "title",
"alias": "bookTitle",
"primary-key": false
}
]
}
}
}
Megjegyzés:
A --map beállítás bejegyzéseket hoz létre a tömbben a fieldsalias tulajdonságkészlettel.
--parameters.name
Csak tárolt eljárások. Paraméternevek vesszővel tagolt listája.
Megjegyzés:
Ez a lehetőség a Data API Builder 2.0 parancssori felületén és újabb verzióiban érhető el. Telepítse a legújabb stabil parancssori felületet a következővel dotnet tool install microsoft.dataapibuilder: .
Jótanács
Tárolt eljárásparaméterek definiálásához használja --parameters.name az --parameters.description, --parameters.requiredés --parameters.defaulta .
Example
dab update \
GetOrdersByDateRange \
--parameters.name "StartDate,EndDate" \
--parameters.required "true,true" \
--parameters.description "Beginning of date range,End of date range"
Eredményként kapott konfiguráció
{
"entities": {
"GetOrdersByDateRange": {
"source": {
"parameters": [
{
"name": "StartDate",
"description": "Beginning of date range",
"required": true
},
{
"name": "EndDate",
"description": "End of date range",
"required": true
}
]
}
}
}
}
--parameters.description
Csak tárolt eljárások. A paraméterleírások vesszővel tagolt --parameters.namelistája.
Megjegyzés:
Ez a lehetőség a Data API Builder 2.0 parancssori felületén és újabb verzióiban érhető el. Telepítse a legújabb stabil parancssori felületet a következővel dotnet tool install microsoft.dataapibuilder: .
Example
dab update \
GetOrdersByDateRange \
--parameters.name "StartDate,EndDate" \
--parameters.description "Beginning of date range,End of date range"
--parameters.required
Csak tárolt eljárások. Az értékek vesszővel tagolt truelistája/false--parameters.name.
Megjegyzés:
Ez a lehetőség a Data API Builder 2.0 parancssori felületén és újabb verzióiban érhető el. Telepítse a legújabb stabil parancssori felületet a következővel dotnet tool install microsoft.dataapibuilder: .
Example
dab update \
GetOrdersByDateRange \
--parameters.name "StartDate,EndDate" \
--parameters.required "true,true"
--parameters.default
Csak tárolt eljárások. Az alapértelmezett értékek vesszővel tagolt --parameters.namelistája.
Megjegyzés:
Ez a lehetőség a Data API Builder 2.0 parancssori felületén és újabb verzióiban érhető el. Telepítse a legújabb stabil parancssori felületet a következővel dotnet tool install microsoft.dataapibuilder: .
Example
dab update \
GetOrdersByDateRange \
--parameters.name "CustomerID" \
--parameters.default "null"
--fields.name
A leírandó adatbázisoszlop neve.
Megjegyzés:
Ez a lehetőség a Data API Builder 2.0 parancssori felületén és újabb verzióiban érhető el. Telepítse a legújabb stabil parancssori felületet a következővel dotnet tool install microsoft.dataapibuilder: .
Example
dab update \
Products \
--fields.name Id \
--fields.primary-key true \
--fields.description "Product Id"
Eredményként kapott konfiguráció
{
"entities": {
"Products": {
"fields": [
{
"name": "Id",
"description": "Product Id",
"primary-key": true
}
]
}
}
}
--fields.alias
A mező aliasa. Vesszővel tagolt --fields.namelista használata.
Megjegyzés:
Ez a lehetőség a Data API Builder 2.0 parancssori felületén és újabb verzióiban érhető el. Telepítse a legújabb stabil parancssori felületet a következővel dotnet tool install microsoft.dataapibuilder: .
Jótanács
--fields.alias A közzétett mezőnevek definiálásához használható--fields.name.
Example
dab update \
Products \
--fields.name "Id,Title" \
--fields.alias "product_id,product_title"
--fields.description
A mező leírása. Vesszővel tagolt --fields.namelista használata.
Megjegyzés:
Ez a lehetőség a Data API Builder 2.0 parancssori felületén és újabb verzióiban érhető el. Telepítse a legújabb stabil parancssori felületet a következővel dotnet tool install microsoft.dataapibuilder: .
Example
dab update \
Products \
--fields.name Id \
--fields.description "Product Id"
--fields.primary-key
A mező elsődleges kulcsjelölője. Az értékek vesszővel tagolt listájának true/false--fields.namehasználata.
Megjegyzés:
Ez a lehetőség a Data API Builder 2.0 parancssori felületén és újabb verzióiban érhető el. Telepítse a legújabb stabil parancssori felületet a következővel dotnet tool install microsoft.dataapibuilder: .
Jótanács
--fields.primary-key A nézetek vagy táblák elsődleges kulcsmezőinek meghatározására használható--fields.name, ha nincs kikövetkesztetett kulcs.
Example
dab update \
SalesSummary \
--fields.name "year,region" \
--fields.primary-key "true,true"
Eredményként kapott konfiguráció
{
"entities": {
"SalesSummary": {
"fields": [
{
"name": "year",
"primary-key": true
},
{
"name": "region",
"primary-key": true
}
]
}
}
}
--mcp.dml-tools
Engedélyezze vagy tiltsa le az MCP DML (adatkezelési nyelv) eszközeit ehhez az entitáshoz. Az alapértelmezett érték true.
Megjegyzés:
Ez a lehetőség a Data API Builder 2.0 parancssori felületén és újabb verzióiban érhető el. Telepítse a legújabb stabil parancssori felületet a következővel dotnet tool install microsoft.dataapibuilder: .
Example
dab update \
Book \
--mcp.dml-tools false
Eredményként kapott konfiguráció
{
"entities": {
"Book": {
"mcp": {
"dml-tools": false
}
}
}
}
Megjegyzés:
Használat esetén --mcp.dml-tools állítsa be mcp objektuműrlap használatával, hogy a konfiguráció explicit legyen.
--mcp.custom-tool
Csak tárolt eljárások. Engedélyezze az MCP egyéni eszközét ehhez az entitáshoz. Az alapértelmezett érték false.
Megjegyzés:
Ez a lehetőség a Data API Builder 2.0 parancssori felületén és újabb verzióiban érhető el. Telepítse a legújabb stabil parancssori felületet a következővel dotnet tool install microsoft.dataapibuilder: .
Example
dab update \
RunReport \
--mcp.custom-tool true
Eredményként kapott konfiguráció
{
"entities": {
"RunReport": {
"mcp": {
"custom-tool": true
}
}
}
}
-c, --config
A konfigurációs fájl elérési útja.
Example
dab update \
Book \
--description "Updated description" \
--config dab-config.json
--help
A súgóképernyő megjelenítése.
Example
dab update --help
--version
Verzióinformációk megjelenítése.
Example
dab update --version
Fontos
A forrástípus módosítása érvényteleníthet más tulajdonságokat. A nézetekhez például mindig kulcsmezőkre van szükség; a tárolt eljárások nem definiálják a kulcsmezőket.