删除DDL触发器会出错

时间:2016-01-18 18:36:41

标签: sql-server tsql

我使用以下代码

创建了一个简单的触发器
current_data = xpath_html.xpath("string(//*[@class='title-container clearfix']/h1)")

它运作正常。它不会让我放弃一张桌子。但是现在当我使用

删除此触发器时
xpath_string = ["//*[@class='title-container clearfix']/h2"]


def pageSource(line):
    response = urllib2.urlopen(line)
    html = response.read()
    html = html.decode('utf-8', 'ignore').encode('utf-8')
    return html


def brandScrapePage(brand_html, x):
    xpath_html = etree.HTML(brand_html)
    formatted_xpath = str(xpath_string[x])
    current_data = xpath_html.xpath("string(formatted_xpath)")
    # current_data = xpath_html.xpath("string(//*[@class='title-container clearfix']/h1)")

def main():

    f = open(home_dir + url_file).readlines()
    for line in f:
        for x in xrange(0, len(field_names)):
            current_html = pageSource(line)
            brandScrapePage(current_html, x)


if __name__ == '__main__':
    main()

它不会让我放下触发器并给出以下错误

Create Trigger preventDrop on Database for Drop_Table   
AS
    Print 'You cannot Drop a Table'
    RollBack;
Go

可能是什么问题?

1 个答案:

答案 0 :(得分:6)

删除DDL触发器需要语法:

DROP TRIGGER preventDrop ON DATABASE;

来源:MSDN